36 lines
1.1 KiB
GDScript
36 lines
1.1 KiB
GDScript
## 宗门资源管理器(Autoload 单例)。
|
||
extends Node
|
||
|
||
signal spirit_stones_changed(new_value: int, delta: int)
|
||
signal reputation_changed(new_value: int, delta: int)
|
||
signal food_changed(new_value: int, delta: int)
|
||
|
||
var spirit_stones := 0 # 灵石
|
||
var reputation := 0 # 声望
|
||
var food := 0 # 灵米(食物资源,HUD 显示"灵米")
|
||
|
||
|
||
func add_spirit_stones(amount: int) -> void:
|
||
spirit_stones += amount
|
||
emit_signal("spirit_stones_changed", spirit_stones, amount)
|
||
|
||
func remove_spirit_stones(amount: int) -> void:
|
||
spirit_stones -= amount
|
||
emit_signal("spirit_stones_changed", spirit_stones, -amount)
|
||
|
||
func add_reputation(amount: int) -> void:
|
||
reputation += amount
|
||
emit_signal("reputation_changed", reputation, amount)
|
||
|
||
func remove_reputation(amount: int) -> void:
|
||
reputation -= amount
|
||
emit_signal("reputation_changed", reputation, -amount)
|
||
|
||
func add_food(amount: int) -> void:
|
||
food += amount
|
||
emit_signal("food_changed", food, amount)
|
||
|
||
func remove_food(amount: int) -> void:
|
||
food -= amount
|
||
emit_signal("food_changed", food, -amount)
|