46 lines
827 B
GDScript
46 lines
827 B
GDScript
extends RefCounted
|
|
|
|
class_name Achievement
|
|
|
|
var completionVar = ""
|
|
var secret = false
|
|
|
|
var achievementName = "Cheeb"
|
|
var description = "It's cheeb time :sunglasses_emoji:"
|
|
|
|
var achievementStickerSprite
|
|
var achievementShadowSprite
|
|
|
|
var completed = false
|
|
|
|
func _init():
|
|
initialize()
|
|
if completionVar == "":
|
|
completionVar = achievementName
|
|
|
|
func initialize():
|
|
pass
|
|
|
|
func unlocked_check():
|
|
pass
|
|
|
|
func get_name():
|
|
return achievementName
|
|
|
|
func get_description():
|
|
return description
|
|
|
|
func get_current_sprite():
|
|
if completed:
|
|
return achievementStickerSprite
|
|
else:
|
|
return achievementShadowSprite
|
|
|
|
func complete():
|
|
SaveManager.save_to_section("Achievements", completionVar, true)
|
|
completed = true
|
|
|
|
func update_completion():
|
|
if SaveManager.get_value_from_section("Achievements", completionVar, false):
|
|
completed = true
|