auts/isotest/wallview.v

68 lines
867 B
Coq
Raw Normal View History

2020-08-23 01:22:53 +02:00
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")
2020-08-23 23:55:47 +02:00
v.spr.visible = false
2020-08-23 01:22:53 +02:00
v.spr.spawn()
v.spawned = true
}
fn (mut v WallView) draw() {
println("wallview draw()")
if !v.spawned {
return
}
2020-08-23 22:33:31 +02:00
// XXX fixme
v.update(0)
2020-08-23 01:22:53 +02:00
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
*/
2020-08-23 22:33:31 +02:00
//v.spr.draw()
2020-08-23 01:22:53 +02:00
}
fn (mut v WallView) update(dt f32) {
2020-08-23 22:33:31 +02:00
v.spr.x = v.m.obj.x
v.spr.y = v.m.obj.y
2020-08-23 01:22:53 +02:00
}