40 lines
868 B
C#
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);
|
|
}
|
|
}
|
|
} |