68 lines
No EOL
867 B
V
68 lines
No EOL
867 B
V
module main
|
|
|
|
struct WallView {
|
|
mut:
|
|
m &Wall
|
|
spr &Sprite
|
|
|
|
spawned bool
|
|
}
|
|
|
|
fn new_wallview(m &Wall) &WallView {
|
|
println("new_wallview()")
|
|
|
|
v := &WallView{
|
|
m: m,
|
|
spr: &Sprite(0),
|
|
}
|
|
|
|
return v
|
|
}
|
|
|
|
fn (mut v WallView) load() {
|
|
|
|
}
|
|
|
|
fn (mut v WallView) spawn() {
|
|
println("wallview spawn()")
|
|
|
|
v.load()
|
|
|
|
v.spr = new_sprite()
|
|
v.spr.load("res/objects/walls/wall1/image_0.png")
|
|
|
|
v.spr.visible = false
|
|
v.spr.spawn()
|
|
|
|
v.spawned = true
|
|
}
|
|
|
|
fn (mut v WallView) draw() {
|
|
println("wallview draw()")
|
|
|
|
if !v.spawned {
|
|
return
|
|
}
|
|
|
|
// XXX fixme
|
|
v.update(0)
|
|
|
|
println("x: $v.spr.x, y: $v.spr.y")
|
|
//pp(2)
|
|
|
|
/*
|
|
//x1, y1 := cell_to_world_pos_center(4, 4)
|
|
x1, y1 := cell_to_world_pos_center(0, 0)
|
|
//println("x1: $x1, y1: $y1")
|
|
//pp(2)
|
|
v.spr.x = x1
|
|
v.spr.y = y1
|
|
*/
|
|
|
|
//v.spr.draw()
|
|
}
|
|
|
|
fn (mut v WallView) update(dt f32) {
|
|
v.spr.x = v.m.obj.x
|
|
v.spr.y = v.m.obj.y
|
|
} |