Exemplo n.º 1
0
 public void StartDemo()
 {
     mixer.SetFloat(mixerFloatMusic, -80f);
     mixer.SetFloat(mixerFloatDemoVideo, 0f);
     uHooks.AddOnUpdate(this);
     onDemoWillStart.Invoke();
 }
Exemplo n.º 2
0
        public void OpenPanel(UIPanelRef panelRef)
        {
            int instanceId = panelRef.GetInstanceID();

            if (instanceId == currentPanelInstanceId)
            {
                return;
            }

            UIPanel nextPanel;

            if (!panels.TryGetValue(instanceId, out nextPanel))
            {
                return;
            }

            uHooks.RemoveOnUpdate(this);
            ClosePanel(currentPanelInstanceId);

            currentOptions.Clear();
            currentOptions.AddRange(nextPanel.MenuOptions);
            currentPanelRefs.Clear();
            currentPanelRefs.AddRange(nextPanel.PanelRefs);
            currentOption = 0;
            DeselectAllMenuOptions();
            HighlightMenuOption(currentOption);

            if (currentOptions.Count > 0)
            {
                uHooks.AddOnUpdate(this);
            }

            nextPanel.Open();
            currentPanelInstanceId = instanceId;
        }
Exemplo n.º 3
0
 public void AddUpdate()
 {
     hooks.AddOnUpdate(this);
 }
Exemplo n.º 4
0
 public void ActivateGameMode()
 {
     gameMode.Activate();
     hooks.AddOnUpdate(this);
 }