YanCheng_Metrology/Assets/Scripts/Project/Objects/Device/Device_Mobile.cs

93 lines
2.8 KiB
C#

using HighlightPlus;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class Device_Mobile : MonoBehaviour
{
public int downIndex = 0;
public int modelID = 5005;
public int currentSubProcessStepID = -1;
//public List<int> subProcessStepID = new List<int>();
private HighlightEffect _highlight;
private void Awake()
{
//subProcessStepID = GameManager.DataMgr.GetSubProcessStepIDByToolID(modelID);
_highlight = GetComponent<HighlightEffect>();
}
private void Start()
{
GameManager.EventMgr.AddEventListener<int>(Enum_EventType.SwitchSubProcessStepTriggerID, SwitchSubProcessStepTriggerID);
}
private void SwitchSubProcessStepTriggerID(int arg0)
{
if (modelID == arg0)
{
_highlight.highlighted = true;
Debug.Log("ÎÒÓ¦¸ÃÌáʾ");
}
}
private void OnMouseDown()
{
if (EventSystem.current.IsPointerOverGameObject()) return;
switch (downIndex)
{
case 0:
_highlight.highlighted = false;
GameManager.UIMgr.ShowPanel<UI_ReceiveTaskPanel>(E_UI_Layer.Mid, (panel) =>
{
panel.Init(modelID);
});
downIndex++;
break;
case 1:
//GameManager.UIMgr.ShowPanel<UI_SelectWorkTicketPanel>(E_UI_Layer.Mid, (panel) =>
//{
// panel.Init(modelID);
//});
GameManager.ProcessMgr.CheckSubProcessSteps(GameManager.ProcessMgr.subProcessStepId, modelID);
_highlight.highlighted = false;
downIndex = 0;
break;
//case 2:
// if (GameManager.ProcessMgr.CheckSubProcessSteps(4003))
// downIndex++;
// break;
//case 3:
// if (GameManager.ProcessMgr.CheckSubProcessSteps(4004))
// downIndex++;
// break;
//case 4:
// if (GameManager.ProcessMgr.CheckSubProcessSteps(4005))
// downIndex++;
// break;
//case 5:
// if (GameManager.ProcessMgr.CheckSubProcessSteps(4006))
// downIndex++;
// break;
//case 6:
// if (GameManager.ProcessMgr.CheckSubProcessSteps(4007))
// downIndex++;
// break;
}
}
private void OnMouseExit()
{
}
private void OnDestroy()
{
GameManager.EventMgr.RemoveEventListener<int>(Enum_EventType.SwitchSubProcessStepTriggerID, SwitchSubProcessStepTriggerID);
}
}