YanCheng_Metrology/Assets/Scripts/Project/UI/UI_Panel/UI_MenuBar.cs

76 lines
2.9 KiB
C#

using UnityEngine;
using DG.Tweening;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;
using UnityEngine.EventSystems;
public class UI_MenuBar : BasePanel
{
[SerializeField]
private Sprite ExpandSprite, CollapseSprite;
private Button CloseDefaultBtn, ToolRoomBtn, SiteBtn, WorkOrderBtn, MissionBtn, OfficeBtn, DisassemblyAssemblyWorkOrderBtn, ToolKitBtn;
public void Init()
{
//MenuBarIamge = GetControl<Image>("MenuBar");
CloseDefaultBtn = GetControl<Button>("CloseDefaultBtn");
ToolRoomBtn = GetControl<Button>("ToolRoomBtn");
SiteBtn = GetControl<Button>("SiteBtn");
WorkOrderBtn = GetControl<Button>("WorkOrderBtn");
MissionBtn = GetControl<Button>("MissionBtn");
OfficeBtn = GetControl<Button>("OfficeBtn");
ToolKitBtn = GetControl<Button>("ToolKitBtn");
DisassemblyAssemblyWorkOrderBtn = GetControl<Button>("DisassemblyAssemblyWorkOrderBtn");
}
public override void ShowMe()
{
GameManager.EventMgr.AddEventListener<E_SceneType>(Enum_EventType.SwitchScene, CheckBtnBySceneName);
}
public override void HideMe()
{
GameManager.EventMgr.RemoveEventListener<E_SceneType>(Enum_EventType.SwitchScene, CheckBtnBySceneName);
}
public void CheckBtnBySceneName(E_SceneType type)
{
Debug.Log(type.ToString());
ToolRoomBtn.gameObject.SetActive(type != E_SceneType.ToolRoom);
SiteBtn.gameObject.SetActive(type == E_SceneType.ToolRoom);
WorkOrderBtn.gameObject.SetActive(type == E_SceneType.Office || type == E_SceneType.Site);
MissionBtn.gameObject.SetActive(type == E_SceneType.Office || type == E_SceneType.ToolRoom || type == E_SceneType.Site);
OfficeBtn.gameObject.SetActive(type == E_SceneType.ToolRoom);
DisassemblyAssemblyWorkOrderBtn.gameObject.SetActive(type == E_SceneType.Office);
ToolKitBtn.gameObject.SetActive(type != E_SceneType.Office);
}
protected override void OnClick(string btnName)
{
switch (btnName)
{
case "CloseDefaultBtn":
GetControl<Image>("MenuBar").transform.DOLocalMoveX(960, 0.5f);
GetControl<Image>("CloseDefaultBtn").sprite = CollapseSprite;
if (GetControl<Image>("MenuBar").transform.localPosition.x == 960)
{
GetControl<Image>("CloseDefaultBtn").sprite = ExpandSprite;
GetControl<Image>("MenuBar").transform.DOLocalMoveX(1070, 0.5f);
}
break;
case "ToolRoomBtn":
SceneManager.LoadScene("04_ToolMaterialScene");
break;
case "SiteBtn":
SceneManager.LoadScene("");
break;
case "WorkOrderBtn":
break;
case "WorkTicketBtn":
break;
default:
break;
}
}
}