예제 #1
0
        //------------------------------------------------------------------------/
        // Procedures: Menu Options
        //------------------------------------------------------------------------/
        private void PresentMenuOptions(MenuOptionsEvent e)
        {
            IEnumerator optionsStarted()
            {
                yield return(new WaitForEndOfFrame());

                transitionSelectAction = menuOptions.Select;
                continueInputEnabled   = false;
                menuOptions.Set(e, this);
                menuOptions.menu.Select();
            }

            this.StartCoroutine(optionsStarted(), "Present Options", null);
        }
예제 #2
0
            public void Set(MenuOptionsEvent e, StratusTransitionWindow screen)
            {
                List <StratusLayoutTextElementEntry> entries = new List <StratusLayoutTextElementEntry>();

                foreach (var option in e.options)
                {
                    entries.Add(new StratusLayoutTextElementEntry(option));
                }
                if (e.appendContinueOption)
                {
                    entries.Add(new StratusLayoutTextElementEntry(e.continueLabel, screen.Continue));
                }
                menu.Set(entries);
                Toggle(true);
            }
예제 #3
0
 private void OnMenuOptionsEvent(MenuOptionsEvent e)
 {
     ProcessTransitionEvent(e, () => PresentMenuOptions(e), HideOptions);
 }