YanCheng_Metrology/Assets/Scripts/CXX/StepStateBase.cs

40 lines
868 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 步骤状态类
/// </summary>
public class StepStateBase : MonoBehaviour
{
/// <summary>
/// 配置的步骤状态初始参数
/// </summary>
public string initStatePara;
private Action<string> callback;
/// <summary>
/// 设置状态初始化方法
/// </summary>
/// <param name="callback"> 配置的初始化参数 </param>
public void AddResetFunction(Action<string> callback)
{
this.callback = callback;
Debug.Log("步骤状态注册成功:" + gameObject.name);
}
/// <summary>
/// 执行步骤状态初始化
/// </summary>
public void InvokeInitStepStae()
{
if (callback != null)
{
Debug.Log("步骤初始化:" + gameObject.name);
callback(initStatePara);
}
}
}