Files
Cielonos/Assets/Scripts/MainGame/Base/FunctionalAnimation/Payloads/SetStatus.cs

35 lines
973 B
C#
Raw Normal View History

2025-12-23 19:47:06 -05:00
using System;
2025-12-08 05:27:53 -05:00
using System.Collections.Generic;
using Cielonos.MainGame.Characters;
using Sirenix.OdinInspector;
using SLSUtilities.FunctionalAnimation;
using UnityEngine;
namespace Cielonos.MainGame.FunctionalAnimation
{
2025-12-23 19:47:06 -05:00
[Serializable]
2025-12-08 05:27:53 -05:00
public class SetStatus : FuncAnimPayloadBase
{
[Tooltip("要添加或移除的状态列表")]
public List<StatusType> statusToSet;
[Tooltip("是否添加状态若为false则表示移除状态")]
[LabelText("@this.isAdd ? \"isAdd\" : \"isRemove\"")]
public bool isAdd = true;
public override void Invoke()
{
foreach (StatusType status in statusToSet)
{
if (isAdd)
{
character.statusSm.AddStatus(status);
}
else
{
character.statusSm.RemoveStatus(status);
}
}
}
}
}