using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using LitJson; using Newtonsoft.Json; using System.Reflection; public class MobileController : PermanentTriggerBase { public int downIndex = 0; protected override void OnMEnter() { base.OnMEnter(); if (GameManager.RunModelMgr.ModeType != E_ModeType.Study) { _highlight.SetHighlighted(true); } } protected override void OnMExit() { if (GameManager.RunModelMgr.ModeType != E_ModeType.Study) _highlight.SetHighlighted(false); base.OnMExit(); } protected override void OnMDown() { switch (downIndex) { case 0: if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, false) == 0) { GameManager.UIMgr.ShowPanel(E_UI_Layer.Mid, (panel) => { panel.Init(triggerName, Input.mousePosition); }); downIndex = 1; } _highlight.SetHighlighted(false); break; case 1: GameManager.UIMgr.ShowPanel(E_UI_Layer.Mid, (panel) => { panel.Init(triggerName, "我是xxx供电所人员,到xxx地方开展经互感器接入式低压电能计量装置安装作业。", PlayerTalk); }); _highlight.SetHighlighted(false); downIndex = 2; break; } } private void PlayerTalk(string triggerName) { if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, false) == 0) { GameManager.UIMgr.ShowPanel(E_UI_Layer.Mid, (panel) => { panel.Init(triggerName, "好的", (intTemp) => { ScoreManager.instance.Check(triggerName, "工作预约完成"); GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, true); GameManager.UIMgr.HidePanel(); }); }); } } /// /// 断线重连的状态保存与读取 /// /// public override void LoadCurrentTriggerStat(string triggerInfo) { if (triggerInfo != "") { this.downIndex = int.Parse(triggerInfo); } } public override string SaveCurrentTriggerStat() { PropertyInfo[] properties = this.GetType().GetProperties(); return downIndex.ToString(); //throw new NotImplementedException(); } }