CultivationOfBrewing-2/Assets/Scripts/CXX/StepState/2002/StepState_2002.cs

96 lines
2.9 KiB
C#

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
/// <summary>
/// 直接接入式电能计量装置 步骤状态设置
/// </summary>
public class StepState_2002 : StepState
{
/// <summary>
/// 现场场景中的特殊物体控制
/// </summary>
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()
{
}
/// <summary>
/// 从场景第一步会依次往下执行,直到指定步骤
/// </summary>
/// <param name="num"></param>
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<SorghumController>();
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<SorghumController>();
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";
}
}
}
}