Exemplo n.º 1
0
        void Awake()
        {
            ModMenuPlugin.debugLogger.Log("Mod Menu Awake");

            Instance = this;
            //DontDestroyOnLoad(gameObject);

            foreach (Sprite sprite in Resources.FindObjectsOfTypeAll <Sprite>())
            {
                Icons.Add(sprite);
            }

            try
            {
                // Get necessary button instances and main menu VC
                var allButtons = Resources.FindObjectsOfTypeAll <Button>();

                _buttonInstance         = Resources.FindObjectsOfTypeAll <Button>().First(x => x.name == "QuitButton");
                _cogWheelButtonInstance = allButtons.FirstOrDefault(x => x.name == "SettingsButton");
                _downArrowBtn           = allButtons.First(x => x.name == "PageDownButton");
                _upArrowBtn             = allButtons.First(x => x.name == "PageUpButton");
                _backButtonInstance     = allButtons.First(x => x.name == "BackArrowButton");
                _mainMenuViewController = Resources.FindObjectsOfTypeAll <MainMenuViewController>().First();
                _mainMenuRectTransform  = (RectTransform)_buttonInstance.transform.parent;

                ModMenuPlugin.debugLogger.Log("Buttons and main menu found.");
                AddModMenuButton();
                ModMenuPlugin.debugLogger.Log("Mod menu button created");
            }
            catch (Exception ex)
            {
                ModMenuPlugin.debugLogger.Exception(ex.StackTrace + ex.Message);
            }
        }
Exemplo n.º 2
0
        protected override void DidActivate()
        {
            _modMenuUi            = FindObjectOfType <ModMenuUi>();
            _parentViewController = transform.parent.GetComponent <ModMenuMasterViewController>();

            try
            {
                _toggleSwitch = Resources.FindObjectsOfTypeAll <UnityEngine.UI.Toggle>().First();
                ModMenuPlugin.debugLogger.Log(_toggleSwitch == null ? "Toggle switch null" : "Toggle switch not null!");
                if (_pageDownButton == null)
                {
                    _pageDownButton = _modMenuUi.CreateButton(rectTransform, "PageDownButton");

                    ((RectTransform)_pageDownButton.transform).anchorMin        = new Vector2(0.5f, 0f);
                    ((RectTransform)_pageDownButton.transform).anchorMax        = new Vector2(0.5f, 0f);
                    ((RectTransform)_pageDownButton.transform).anchoredPosition = new Vector2(0f, 10f);
                    _pageDownButton.interactable = true;
                    _pageDownButton.onClick.AddListener(delegate()
                    {
                        _modsTableView.PageScrollDown();
                        ModMenuPlugin.debugLogger.Log("Page down pressed");
                    });
                }
                if (_pageUpButton == null)
                {
                    _pageUpButton = _modMenuUi.CreateButton(rectTransform, "PageUpButton");
                    ((RectTransform)_pageUpButton.transform).anchorMin        = new Vector2(0.5f, 1f);
                    ((RectTransform)_pageUpButton.transform).anchorMax        = new Vector2(0.5f, 1f);
                    ((RectTransform)_pageUpButton.transform).anchoredPosition = new Vector2(0f, -10f);
                    _pageUpButton.interactable = true;
                    _pageUpButton.onClick.AddListener(delegate()
                    {
                        _modsTableView.PageScrollUp();
                        ModMenuPlugin.debugLogger.Log("Page up pressed");
                    });
                }
            }
            catch (Exception ex)
            {
                ModMenuPlugin.debugLogger.Exception(ex.StackTrace + ex.Message);
            }


            _songListTableCellInstance = Resources.FindObjectsOfTypeAll <SongListTableCell>().First(x => (x.name == "SongListTableCell"));

            LoadMods();

            base.DidActivate();
        }
Exemplo n.º 3
0
        protected override void DidActivate()
        {
            // Find ModMenuUi object and create back button on screen

            _modMenuUi = FindObjectOfType <ModMenuUi>();
            try
            {
                _backButton = _modMenuUi.CreateBackButton(rectTransform);
                (_backButton.transform as RectTransform).anchorMin        = new Vector2(0, 0);
                (_backButton.transform as RectTransform).anchorMin        = new Vector2(0, 0);
                (_backButton.transform as RectTransform).anchoredPosition = new Vector2(0, 0.5f);
                _backButton.onClick.AddListener(delegate()
                {
                    DismissModalViewController(null, false);
                });
                if (ModsListViewController == null)
                {
                    ModsListViewController = _modMenuUi.CreateViewController <ModsListViewController>();
                }


                ModsListViewController.rectTransform.anchorMin = new Vector2(0.3f, 0f);
                ModsListViewController.rectTransform.anchorMax = new Vector2(0.7f, 1f);

                PushViewController(ModsListViewController, true);

                ModMenuPlugin.debugLogger.Log("View Controller activated");



                base.DidActivate();
            }
            catch (Exception ex)
            {
                ModMenuPlugin.debugLogger.Exception(ex.StackTrace + ex.Message);
            }
        }