Пример #1
0
        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"));
        }
Пример #2
0
    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();
        }
    }