1
0
Fork 0
auts/isotest/wallview.v

68 lines
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
}