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

79 lines
2.3 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)
{
//工作预约
SorghumController[] sorghumControllers = GameObject.FindObjectsOfType<SorghumController>();
foreach (var item in sorghumControllers)
{
if (item.State == SorghumState.Healthy)
{
item.triggerName = "高粱_正常1";
break;
}
}
//OfficeManager.Instance.mobileController.downIndex = 1;
}
else if (num == 3)
{
//工作预约
//OfficeManager.Instance.mobileController.downIndex = 1;
SorghumController[] sorghumControllers = GameObject.FindObjectsOfType<SorghumController>();
foreach (var item in sorghumControllers)
{
if (item.State == SorghumState.Diseased)
{
item.triggerName = "高粱_病株1";
break;
}
}
}
}
}