三国卡牌客户端基础资源仓库
hch
2025-09-15 ea3ad185fcbccce1bd49d467de7186ac08edab24
Assets/Editor/ScriptEditor/TestSkillActionEditorWindow.cs
@@ -7,6 +7,10 @@
    protected int skillId = 1;
    protected int hurtIndex = 0;
    protected int effectId = 0;
    protected BattleEffectPlayer effectPlayer;
    [MenuItem("Battle/TestSkillAction生成器")]
    public static void ShowWindow()
    {
@@ -19,6 +23,8 @@
        skillId = EditorGUILayout.IntField("Skill ID", skillId);
        hurtIndex = EditorGUILayout.IntField("Hurt Index", hurtIndex);
        effectId = EditorGUILayout.IntField("Effect ID", effectId);
        if (GUILayout.Button("生成并播放 TestSkillAction"))
        {
@@ -29,6 +35,41 @@
        {
            ResetRecordPlayer();
        }
        if (GUILayout.Button("展示特效"))
        {
        }
    }
    protected void ShowEffect()
    {
        if (effectId <= 0)
        {
            Debug.LogWarning("Effect ID 必须大于0");
            return;
        }
        if (EffectConfig.Get(effectId) == null)
        {
            Debug.LogWarning($"Effect ID {effectId} 在配置表中不存在");
            return;
        }
        HomeWin homeWin = UIManager.Instance.GetUI<HomeWin>();
        effectPlayer = BattleEffectPlayer.Create(effectId, homeWin.transform, true);
        effectPlayer.Play();
    }
    protected void DestroyEffect()
    {
        if (effectPlayer != null)
        {
            effectPlayer.Stop();
            GameObject.DestroyImmediate(effectPlayer.gameObject);
            effectPlayer = null;
        }
    }
    private void PlayTestSkillAction()