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

90 lines
3.4 KiB
C#
Raw Blame History

using UnityEngine;
using DG.Tweening;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;
using UnityEngine.EventSystems;
public class UI_MenuBar : BasePanel
{
//չ<><D5B9><EFBFBD><EFBFBD>ť <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť
[SerializeField]
private Sprite ExpandSprite, CollapseSprite;
//չ<><D5B9><EFBFBD><EFBFBD>ť<EFBFBD><C5A5><EFBFBD><EFBFBD><EFBFBD>߼䣬ǰ<E4A3AC><C7B0><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>񵥣<EFBFBD><F1B5A5A3><EFBFBD><EFBFBD>ذ칫<D8B0>ң<EFBFBD><D2A3><EFBFBD>װ<EFBFBD><D7B0>д<EFBFBD><D0B4><EFBFBD><EFBFBD>
private Button CloseDefaultBtn, TooLRoToolRoomBtnomBtn, SiteBtn, WorkOrderBtn, MissionBtn, OfficeBtn, DisassemblyAssemblyWorkOrderBtn;
//<2F>Ҳ൯<D2B2><E0B5AF>
//private Image MenuBarIamge;
public void Init()
{
//MenuBarIamge = GetControl<Image>("MenuBar");
CloseDefaultBtn = GetControl<Button>("CloseDefaultBtn");
TooLRoToolRoomBtnomBtn = GetControl<Button>("TooLRoToolRoomBtnomBtn");
SiteBtn = GetControl<Button>("SiteBtn");
WorkOrderBtn = GetControl<Button>("WorkOrderBtn");
MissionBtn = GetControl<Button>("MissionBtn");
OfficeBtn = GetControl<Button>("OfficeBtn");
DisassemblyAssemblyWorkOrderBtn = GetControl<Button>("DisassemblyAssemblyWorkOrderBtn");
checkBtnBySceneName();
}
//public override void ShowMe()
//{
//}
//public override void HideMe()
//{
//}
public void checkBtnBySceneName()
{
TooLRoToolRoomBtnomBtn.gameObject.SetActive(GameManager.ProcessMgr.currentSceneName == E_SceneName.Office|| GameManager.ProcessMgr.currentSceneName ==E_SceneName.LiveScene);
SiteBtn.gameObject.SetActive(GameManager.ProcessMgr.currentSceneName == E_SceneName.Office || GameManager.ProcessMgr.currentSceneName ==E_SceneName.LiveScene);
WorkOrderBtn.gameObject.SetActive(GameManager.ProcessMgr.currentSceneName == E_SceneName.Office || GameManager.ProcessMgr.currentSceneName ==E_SceneName.LiveScene);
MissionBtn.gameObject.SetActive(GameManager.ProcessMgr.currentSceneName == E_SceneName.Office || GameManager.ProcessMgr.currentSceneName ==E_SceneName.LiveScene || GameManager.ProcessMgr.currentSceneName == E_SceneName.ToolRoom);
OfficeBtn.gameObject.SetActive(GameManager.ProcessMgr.currentSceneName == E_SceneName.Office );
DisassemblyAssemblyWorkOrderBtn.gameObject.SetActive(GameManager.ProcessMgr.currentSceneName == E_SceneName.Office );
}
protected override void OnClick(string btnName)
{
switch (btnName)
{
case "CloseDefaultBtn":
transform.DOLocalMoveX(960, 0.5f);
GetControl<Image>("CloseDefaultBtn").sprite = CollapseSprite;
if (transform.localPosition.x == 960)
{
GetControl<Image>("CloseDefaultBtn").sprite = ExpandSprite;
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;
}
}
//public void OnPointerEnter(PointerEventData eventData)
//{
// GetControl<Image>("CloseDefaultBtn").sprite = OnClickSprite;
//}
//public void OnPointerExit(PointerEventData eventData)
//{
//}
}