using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; /// /// 步骤 /// public class D_SubProcessStep : I_Enter, I_Exit { public int id; public int schemeId; public int processId; public int subProcessId; public string subProcessStepName; public bool isPrecondition; public string precondition; public string triggerID; public string tipTitle; public float score; public List triggersId = new List(); public void Init() { GetToolID(); } /// /// 获取目标ID, (后续 toolID 换成 targetID 应该更好点吧) /// private void GetToolID() { if (string.IsNullOrEmpty(triggerID)) return; if (triggerID.Contains(',')) { string[] toolIdTemp = triggerID.Split(','); for (int i = 0; i < toolIdTemp.Length; i++) { triggersId.Add(int.Parse(toolIdTemp[i])); } } else triggersId.Add(int.Parse(triggerID)); } /// /// 进入 /// public void Enter() { GetToolID(); UnityEngine.Debug.Log("进入当前子流程步骤:" + id + "_" + subProcessStepName); } /// /// 退出 /// public void Exit() { triggersId.Clear(); UnityEngine.Debug.Log("退出当前子流程步骤:" + id + "_" + subProcessStepName); } }