示例#1
0
        private GUI_AcuPage ValidatePage(GUI_AcuPage requestedPage)
        {
            if (Acu.IsPowered == false)
            {
                return(noPowerPage);
            }
            if (requestedPage.IsProtected && Acu.IsLocked)
            {
                return(lockedMessagePage);
            }

            return(requestedPage);
        }
示例#2
0
        private void SetPage(GUI_AcuPage page)
        {
            var currentPage = pageSwitcher.CurrentPage as GUI_AcuPage;

            if (page != currentPage)
            {
                EditValueModal.Close();
                currentPage.OnPageDeactivated();
                pageSwitcher.SetActivePage(page);
                page.OnPageActivated();
            }

            page.OnPeriodicUpdate();
        }
示例#3
0
 protected override void InitServer()
 {
     requestedPage = pageSwitcher.DefaultPage as GUI_AcuPage;
     StartCoroutine(WaitForProvider());
 }
示例#4
0
 public void BtnRequestPage(int pageIndex)
 {
     PlayClick();
     requestedPage = pageSwitcher.Pages[pageIndex] as GUI_AcuPage;
     SetPage(ValidatePage(requestedPage));
 }