forked from team-sg/hero-mark-2
36 lines
938 B
GDScript
36 lines
938 B
GDScript
tool
|
|
class_name LevelEntry
|
|
extends Resource
|
|
|
|
export var title: String = "" setget set_title
|
|
export var shard_titles: Array = [
|
|
"", "", "", "",
|
|
"5 Rainbow Stars",
|
|
"Collection Bonus",
|
|
"Time Bonus",
|
|
"Life Bonus"]
|
|
export var save_id: String = ""
|
|
export var shards_required: int = 0 setget , _get_shards_required
|
|
export var shards_required_easy: int = 0
|
|
export var shards_required_hard: int = 0
|
|
export var boss_required: String = ""
|
|
export var boss: bool = false
|
|
export var scores_id: int = -1
|
|
export var times_id: int = -1
|
|
export var scene: PackedScene
|
|
|
|
func _get_shards_required() -> int:
|
|
if Engine.editor_hint:
|
|
return shards_required
|
|
match Game.difficulty:
|
|
Game.Difficulty.SWEET:
|
|
return shards_required_easy
|
|
Game.Difficulty.SALTY, Game.Difficulty.SPICY:
|
|
return shards_required
|
|
Game.Difficulty.PUNGENT:
|
|
return shards_required_hard
|
|
return shards_required
|
|
|
|
func set_title(value):
|
|
title = value
|
|
resource_name = value
|