41 lines
740 B
GDScript
41 lines
740 B
GDScript
extends Sprite
|
|
|
|
class_name Flatfish
|
|
|
|
const s = preload('res://images/game1/flatfish_s.tres')
|
|
const s_h = preload('res://images/game1/flatfish_s_h.tres')
|
|
const t = preload('res://images/game1/flatfish_t.tres')
|
|
const t_h = preload('res://images/game1/flatfish_t_h.tres')
|
|
|
|
var appeared = false
|
|
var half_rotation = false
|
|
|
|
func _init():
|
|
update_texture()
|
|
|
|
func update_texture():
|
|
if appeared:
|
|
if half_rotation:
|
|
texture = t
|
|
else:
|
|
texture = s
|
|
else:
|
|
if half_rotation:
|
|
texture = t_h
|
|
else:
|
|
texture = s_h
|
|
|
|
func appear():
|
|
appeared = true
|
|
update_texture()
|
|
|
|
func do_rotation():
|
|
half_rotation = !half_rotation
|
|
if half_rotation:
|
|
rotation_degrees += 90
|
|
update_texture()
|
|
|
|
func disappear():
|
|
appeared = false
|
|
update_texture()
|