ShanxiKnowledgeBase/SXElectricityInformationAcq.../Assets/Scripts/ProcessMode/AnimationStep.cs

40 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
namespace DefaultNamespace.ProcessMode
{
/// <summary>
/// 表示一个流程步骤的类
/// </summary>
public class AnimationStep
{
public string Description { get; set; } // 步骤描述
public float Score { get; set; } // 步骤评分
public Action Animation { get; private set; } // DOTween动画
public GameObject CorrectObject { get; set; } // 正确的点击对象
/// <summary>
/// 构造函数
/// </summary>
/// <param name="description">步骤描述</param>
/// <param name="score">步骤评分</param>
/// <param name="animation">要播放的动画</param>
/// <param name="correctObject">正确的点击对象</param>
public AnimationStep(string description, float score, Action animation, GameObject correctObject)
{
Description = description;
Score = score;
Animation = animation;
CorrectObject = correctObject;
}
/// <summary>
/// 播放动画
/// </summary>
public void PlayAnimation()
{
Animation?.Invoke();
}
}
}