//------------------------------------------------------------------------/ // 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); }
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); }
private void OnMenuOptionsEvent(MenuOptionsEvent e) { ProcessTransitionEvent(e, () => PresentMenuOptions(e), HideOptions); }