using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; /// /// 直接接入式电能计量装置 步骤状态设置 /// public class StepState_2002 : StepState { /// /// 现场场景中的特殊物体控制 /// private Device_Control_2002 device_Control; private void Awake() { steps.Add(1, E_SceneType.Office); steps.Add(2, E_SceneType.Office); steps.Add(3, E_SceneType.Office); } public override void SetDeviceControl(Device_Control device_Control) { this.device_Control = (Device_Control_2002)device_Control; } public override void SetOrigonFaultOption() { } /// /// 从场景第一步会依次往下执行,直到指定步骤 /// /// public override void SetStepState(int num, int lastNum) { Debug.Log("切换步骤" + num); //删除手里的东西 LiveSceneManager.Instance?.OnCheckSubProcess(); if (num == 1) { //办公室场景首个步骤 //查看任务单 //OfficeManager.Instance.mobileController.downIndex = 0; PacksackBagMgr.Instance.ClearAllData(); GameManager.Instance.ClearTicketsInfo();//HQB 清空工作票 } else if (num == 2) { float disSorg = 100000000; SorghumController targetSorg = null; SorghumController[] sorghumControllers = GameObject.FindObjectsOfType(); foreach (var item in sorghumControllers) { if (item.State == SorghumState.Healthy) { float dis = Vector3.Distance(OfficeManager.Instance.firstPersonController.transform.position ,item.transform.position); if (dis < disSorg) { targetSorg = item; disSorg = dis; } } } if (targetSorg != null) { targetSorg.triggerName = "高粱_正常1"; } } else if (num == 3) { float disSorg = 100000000; SorghumController targetSorg = null; SorghumController[] sorghumControllers = GameObject.FindObjectsOfType(); foreach (var item in sorghumControllers) { if (item.State == SorghumState.Diseased) { float dis = Vector3.Distance(OfficeManager.Instance.firstPersonController.transform.position, item.transform.position); if (dis < disSorg) { targetSorg = item; disSorg = dis; } } } if (targetSorg != null) { targetSorg.triggerName = "高粱_病株1"; } } } }