protected override void Awake() { base.Awake(); this._lessonSelectButtons = FindObjectsOfType <Toggle>().ToList(); this._subMenuManager = FindObjectOfType <SubMenuManager>(); this._errorPanel = FindObjectOfType <ErrorPanel>(); var allButtons = FindObjectsOfType <Button>().ToList(); this._startMatchmakingButton = allButtons.Find(b => b.name.Contains("StartMatchmakingButton")); this._cancelMatchmakingButton = allButtons.Find(b => b.name.Contains("BackToMainMenuButton")); this._findMatchStatus = FindObjectsOfType <Text>().First(t => t.name.Contains("FindMatchStatus")); }
public override void PerformAction <T>(T manager) { MenuManager parentManager = manager.GetComponent <MenuManager>(); if (parentManager != null) { // Instantiate a SubMenu GameObject GameObject subMenu = Instantiate(container.gameObject); subMenu.transform.SetParent(transform, false); // Add the SubMenuManager component to the GameObject and initialize after the component generation! SubMenuManager subMenuManager = subMenu.AddComponent <SubMenuManager>(); // TODO: Find a cleaner way to assign these 2 handler! subMenuManager.transitions = transitions; subMenuManager.pressedHandlerEnum = pressedHandler; GenerateComponents(subMenuManager); subMenuManager.InitializeMenuManager(); subMenuManager.RegisterParent(parentManager); OnActionPerformed(); } }