40 lines
1.2 KiB
C#
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();
|
|
}
|
|
}
|
|
} |