From 32b5343f1b629619276f81a3506ad4a8adb11363 Mon Sep 17 00:00:00 2001 From: chendian <-> Date: Thu, 23 Jan 2025 04:34:45 +0800 Subject: [PATCH] =?UTF-8?q?skill=20cfg=20inspector=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/config/cfg.gd | 8 ++++---- script/config/skill_cfg.gd | 29 ++++++++++++++++------------- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/script/config/cfg.gd b/script/config/cfg.gd index bb5e408..9369588 100644 --- a/script/config/cfg.gd +++ b/script/config/cfg.gd @@ -1,10 +1,10 @@ extends Resource class_name Cfg -var res_name: String +var _res_name: String func get_res_name() -> String: - if res_name == "": - res_name = Util.get_resource_name(self) - return res_name + if _res_name == "": + _res_name = Util.get_resource_name(self) + return _res_name diff --git a/script/config/skill_cfg.gd b/script/config/skill_cfg.gd index ff99082..0915fd4 100644 --- a/script/config/skill_cfg.gd +++ b/script/config/skill_cfg.gd @@ -3,10 +3,16 @@ extends AnimationSelectCfg class_name SkillCfg @export var name: String +@export var sub_character: CharacterCfg @export var skill_animation: Animation -@export var range: float -@export var free_lock: bool -@export var ignore_push: bool +@export_tool_button("刷新技能动画", "Callable") +var refresh_animation: Callable = check_animation +@export_group("Combo参数") +@export var stance_from: Enum.EStance = Enum.EStance.GroundAny +@export var stance_to: Enum.EStance +@export var break_level: Enum.EBreakLevel = Enum.EBreakLevel.Break +@export var is_charging: bool +@export_group("攻击参数") @export var attack1: AttackCfg @export var attack1_box: AttackBoxCfg @export var attack1_with_pause_frame: bool @@ -15,21 +21,18 @@ class_name SkillCfg @export var attack2_box: AttackBoxCfg @export var attack2_with_pause_frame: bool @export var attack2_with_stop: bool -@export var sub_character: CharacterCfg -@export var stance_from: Enum.EStance = Enum.EStance.GroundAny -@export var stance_to: Enum.EStance -@export var break_level: Enum.EBreakLevel = Enum.EBreakLevel.Break -@export var is_charging: bool +@export_group("数值和标记") @export var mp_cost: int @export var mp_sub_cost: bool -@export var warn_type: Enum.ESkillWarnType = Enum.ESkillWarnType.None +@export var free_lock: bool +@export var ignore_push: bool @export var with_stop: bool = false @export var is_lock_x: bool = true @export var is_lock_x_move: bool = false +@export_group("辅助参数") +@export var range: float +@export var warn_type: Enum.ESkillWarnType = Enum.ESkillWarnType.None -@export var refresh_animation: bool: - get: return false - set(value): if Engine.is_editor_hint(): check_animation() var attack_particle: Dictionary = {} var owner: CharacterCfg @@ -39,7 +42,7 @@ func check_animation() -> bool: var res_name: String = get_res_name() var path: String = "res://resource/skill_animation/%s.tres" % res_name if sprite_frames == null: - print("未设置技能动画资源") + print("未设置技能动画资源:", res_name) return false if animation_name == "": print("未设置技能动画名")