using System.Collections; using System.Collections.Generic; using System.Linq; using Unity.VisualScripting.Antlr3.Runtime.Misc; using UnityEngine; /// /// 直接接入式电能计量装置 步骤状态设置 /// public class StepState_1002 : StepState { private void Awake() { steps.Add(1, E_SceneType.Office); steps.Add(2, E_SceneType.Office); steps.Add(3, E_SceneType.Office); steps.Add(4, E_SceneType.Office); steps.Add(5, E_SceneType.ToolRoom); steps.Add(6, E_SceneType.ToolRoom); steps.Add(7, E_SceneType.Site); steps.Add(8, E_SceneType.Site); steps.Add(9, E_SceneType.Site); steps.Add(10, E_SceneType.Site); steps.Add(11, E_SceneType.Site); steps.Add(12, E_SceneType.Site); steps.Add(13, E_SceneType.Site); steps.Add(14, E_SceneType.Site); steps.Add(15, E_SceneType.Site); steps.Add(16, E_SceneType.Site); steps.Add(17, E_SceneType.Site); steps.Add(18, E_SceneType.Site); } /// /// 跳步骤 /// /// 从一开始 public void JumpStep(int num) { num--; //检查是否跳场景 InvokeChangeScene(steps[num], isChangeSence => { //找到此步骤场景第一个 int first = steps.First(a => a.Value == steps[num]).Key; //从场景第一个开始还原到此步骤 while (first>steps.Count-1 && first>num) { SetStepState(first); first++; } }); } public void SetStepState(int num) { Debug.Log("切换步骤"+num); if (num == 1) { //查看任务单 OfficeManager.Instance.mobileController.downIndex = 0; } else if (num == 2) { //工作预约 OfficeManager.Instance.mobileController.downIndex = 1; } else if (num == 3) { //办理工作票 } else if (num == 4) { //填写装拆工单 } else if (num == 5) { //正确着装 } else if (num == 6) { //选取工器具 } else if (num == 7) { //与客户沟通 } else if (num == 8) { //班前会 } else if (num == 9) { //接线检查 } else if(num == 10) { //断开电源并验电 } else if (num == 11) { //核对和抄录计量设备信息 } else if(num==12) { //拆除电能计量装置 } else if( num == 13) { //安装电能表 } else if (num == 14) { //安装检查 } else if(num==15) { //现场通电及检查 } else if(num==16) { //实施封印 } else if(num==17) { //填写告知单 } else if(num==18) { //清理现场 } } }