33 lines
571 B
GDScript
33 lines
571 B
GDScript
extends RefCounted
|
|
|
|
class_name AchievementCategory
|
|
|
|
var categoryName = "Kate Corry"
|
|
var achievements = []
|
|
|
|
func _init():
|
|
initialize()
|
|
|
|
func initialize():
|
|
pass
|
|
|
|
func initialize_achievements_from_script_list(scripts):
|
|
for script in scripts:
|
|
achievements.append(load(script).new())
|
|
|
|
func get_category_name():
|
|
return categoryName
|
|
|
|
func get_achievements():
|
|
return achievements
|
|
|
|
func get_achievement_count():
|
|
return achievements.size()
|
|
|
|
func get_complete_count():
|
|
var count = 0
|
|
for achievement in achievements:
|
|
if achievement.completed:
|
|
count += 1
|
|
return count
|