star.gd rearrange and make color show up in editor

This commit is contained in:
Haze Weathers 2023-03-21 17:54:30 -04:00
parent 08322ec2d1
commit b67086b41e

View file

@ -1,6 +1,17 @@
tool
extends Node2D extends Node2D
export(int, "Red", "Yellow","Green","Blue","Magenta") var color enum StarColor {RED, YELLOW, GREEN, BLUE, MAGENTA}
const COLORS = {
StarColor.RED: preload("res://graphics/collectibles/pal_star_red.png"),
StarColor.YELLOW: preload("res://graphics/collectibles/pal_star_yellow.png"),
StarColor.GREEN: preload("res://graphics/collectibles/pal_star_green.png"),
StarColor.BLUE: preload("res://graphics/collectibles/pal_star_blue.png"),
StarColor.MAGENTA: preload("res://graphics/collectibles/pal_star_magenta.png")
}
export(StarColor) var color setget _set_color
export var value = 1 export var value = 1
onready var sprite = $AnimatedSprite onready var sprite = $AnimatedSprite
@ -8,17 +19,12 @@ func _ready():
#Sync all coinframes #Sync all coinframes
sprite.play() sprite.play()
#Change color #Change color
match color: _set_color(color)
0:
sprite.material.set_shader_param("palette",load("res://graphics/collectibles/pal_star_red.png")) func _set_color(value):
1: color = value
sprite.material.set_shader_param("palette",load("res://graphics/collectibles/pal_star_yellow.png")) if is_inside_tree():
2: sprite.material.set_shader_param("palette", COLORS[color])
sprite.material.set_shader_param("palette",load("res://graphics/collectibles/pal_star_green.png"))
3:
sprite.material.set_shader_param("palette",load("res://graphics/collectibles/pal_star_blue.png"))
4:
sprite.material.set_shader_param("palette",load("res://graphics/collectibles/pal_star_magenta.png"))
func _on_Area2D_area_entered(area): func _on_Area2D_area_entered(area):
#Collect #Collect