using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class MobileController : PermanentTriggerBase
{
    public int downIndex = 0;

    protected override void OnMDown()
    {
        switch (downIndex)
        {
            case 0:
                if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, false) == 0)
                {
                    GameManager.UIMgr.ShowPanel<UI_ReceiveTaskPanel>(E_UI_Layer.Mid, (panel) =>
                    {
                        panel.Init(triggerName, Input.mousePosition);
                    });
                    downIndex = 1;
                }
                _highlight.SetHighlighted(false);
                break;
            case 1:
                GameManager.UIMgr.ShowPanel<UI_PlayerSessionPanel>(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<UI_CustomSessionPanel>(E_UI_Layer.Mid, (panel) =>
            {
                panel.Init(triggerName, "好的", (intTemp) =>
                {
                    ScoreManager.instance.Check(triggerName, "工作预约完成");
                    GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(triggerName, true);
                    GameManager.UIMgr.HidePanel<UI_CustomSessionPanel>();
                });
            });
        }
    }
}