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); } }
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(); }
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); } }