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

88 lines
3.1 KiB
C#

using UnityEngine;
using DG.Tweening;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class UI_MenuBar : BasePanel
{
[SerializeField]
private Sprite ClickSprite;
//展开按钮,工具间,前往现场,办理工作票,任务单,返回办公室,拆装填写工单
private Button CloseDefaultBtn, TooLRoToolRoomBtnomBtn, SiteBtn, WorkOrderBtn, MissionBtn, OfficeBtn, DisassemblyAssemblyWorkOrderBtn;
//右侧弹窗
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");
}
//public override void ShowMe()
//{
//}
//public override void HideMe()
//{
//}
public void checkBtnBySceneName()
{
TooLRoToolRoomBtnomBtn.gameObject.SetActive(GlobalFlag.currentSceneName == "办公室"|| GlobalFlag.currentSceneName == "现场");
SiteBtn.gameObject.SetActive(GlobalFlag.currentSceneName == "办公室" || GlobalFlag.currentSceneName == "现场");
WorkOrderBtn.gameObject.SetActive(GlobalFlag.currentSceneName == "办公室" || GlobalFlag.currentSceneName == "现场");
MissionBtn.gameObject.SetActive(GlobalFlag.currentSceneName == "办公室" || GlobalFlag.currentSceneName == "现场" || GlobalFlag.currentSceneName == "工具间");
OfficeBtn.gameObject.SetActive(GlobalFlag.currentSceneName == "办公室" );
DisassemblyAssemblyWorkOrderBtn.gameObject.SetActive(GlobalFlag.currentSceneName == "办公室" );
}
protected override void OnClick(string btnName)
{
switch (btnName)
{
case "CloseDefaultBtn":
//gameObject.transform.Find("CloseDefaultBtn").GetComponent<Image>().sprite = ClickSprite;
MenuBarIamge.rectTransform.DOLocalMoveX(960, 0.5f);
if (MenuBarIamge.rectTransform.localPosition.x == 960)
{
MenuBarIamge.rectTransform.DOLocalMoveX(1070, 0.5f);
//gameObject.transform.Find("CloseDefaultBtn").GetComponent<Image>().sprite = ClickSprite;
}
//switch (GlobalFlag.currentSceneName)
//{
// case "Office":
// break;
// case "TooLRoom":
// break;
// case "Site":
// break;
//}
break;
case "ToolRoomBtn":
SceneManager.LoadScene("04_ToolMaterialScene");
break;
case "SiteBtn":
SceneManager.LoadScene("");
break;
case "WorkOrderBtn":
break;
case "WorkTicketBtn":
break;
default:
break;
}
}
}