Ejemplo n.º 1
0
 /// <summary>
 /// Load the keybinds.
 /// </summary>
 public override void OnLoad()
 {
     Keybind.Add(this, menuKey);
     CreateSettingsUI();
     settings.setVisibility(false);
     LoadBinds();
 }
Ejemplo n.º 2
0
        public void CreateSettingsUI()
        {
            AssetBundle ab = LoadAssets.LoadBundle(this, "settingsui.unity3d");

            UI = ab.LoadAsset("MSCLoader Settings.prefab") as GameObject;

            ModButton         = ab.LoadAsset("ModButton.prefab") as GameObject;
            ModButton_Invalid = ab.LoadAsset("ModButton_Invalid.prefab") as GameObject;
            ModViewLabel      = ab.LoadAsset("ModViewLabel.prefab") as GameObject;

            KeyBind = ab.LoadAsset("KeyBind.prefab") as GameObject;

            Checkbox = ab.LoadAsset("Checkbox.prefab") as GameObject;
            setBtn   = ab.LoadAsset("Button.prefab") as GameObject;
            slider   = ab.LoadAsset("Slider.prefab") as GameObject;

            UI = GameObject.Instantiate(UI);
            UI.AddComponent <ModUIDrag>();
            settings = UI.AddComponent <SettingsView>();
            UI.GetComponent <SettingsView>().settingView          = UI;
            UI.GetComponent <SettingsView>().settingViewContainer = UI.transform.GetChild(0).gameObject;

            UI.GetComponent <SettingsView>().modList = UI.GetComponent <SettingsView>().settingViewContainer.transform.GetChild(3).gameObject;
            UI.GetComponent <SettingsView>().modView = UI.GetComponent <SettingsView>().modList.transform.GetChild(0).gameObject;
            UI.GetComponent <SettingsView>().modInfo = UI.GetComponent <SettingsView>().settingViewContainer.transform.GetChild(2).gameObject;
            GameObject ModSettingsView = UI.GetComponent <SettingsView>().modInfo.transform.GetChild(0).gameObject;

            UI.GetComponent <SettingsView>().ModKeyBinds  = UI.GetComponent <SettingsView>().settingViewContainer.transform.GetChild(1).gameObject;
            UI.GetComponent <SettingsView>().keybindsList = UI.GetComponent <SettingsView>().ModKeyBinds.transform.GetChild(0).GetChild(4).gameObject;

            UI.GetComponent <SettingsView>().modSettings     = UI.GetComponent <SettingsView>().settingViewContainer.transform.GetChild(4).gameObject;
            UI.GetComponent <SettingsView>().modSettingsList = UI.GetComponent <SettingsView>().modSettings.transform.GetChild(0).GetChild(4).gameObject;

            UI.GetComponent <SettingsView>().goBackBtn = UI.GetComponent <SettingsView>().settingViewContainer.transform.GetChild(0).GetChild(0).gameObject;
            UI.GetComponent <SettingsView>().goBackBtn.GetComponent <Button>().onClick.AddListener(() => UI.GetComponent <SettingsView>().goBack());
            UI.GetComponent <SettingsView>().DisableMod = ModSettingsView.transform.GetChild(5).GetComponent <Toggle>();
            UI.GetComponent <SettingsView>().DisableMod.onValueChanged.AddListener(UI.GetComponent <SettingsView>().disableMod);
            ModSettingsView.transform.GetChild(7).GetComponent <Button>().onClick.AddListener(() => UI.GetComponent <SettingsView>().goToKeybinds());
            ModSettingsView.transform.GetChild(9).GetComponent <Button>().onClick.AddListener(() => UI.GetComponent <SettingsView>().goToSettings());

            UI.GetComponent <SettingsView>().ModButton         = ModButton;
            UI.GetComponent <SettingsView>().ModButton_Invalid = ModButton_Invalid;
            UI.GetComponent <SettingsView>().ModViewLabel      = ModViewLabel;
            UI.GetComponent <SettingsView>().KeyBind           = KeyBind;

            UI.GetComponent <SettingsView>().Checkbox = Checkbox;
            UI.GetComponent <SettingsView>().setBtn   = setBtn;
            UI.GetComponent <SettingsView>().slider   = slider;

            UI.GetComponent <SettingsView>().IDtxt      = ModSettingsView.transform.GetChild(0).GetComponent <Text>();
            UI.GetComponent <SettingsView>().Nametxt    = ModSettingsView.transform.GetChild(1).GetComponent <Text>();
            UI.GetComponent <SettingsView>().Versiontxt = ModSettingsView.transform.GetChild(2).GetComponent <Text>();
            UI.GetComponent <SettingsView>().Authortxt  = ModSettingsView.transform.GetChild(3).GetComponent <Text>();

            UI.transform.SetParent(GameObject.Find("MSCLoader Canvas").transform, false);
            settings.setVisibility(false);
            ab.Unload(false);
        }
Ejemplo n.º 3
0
        public void CreateSettingsUI()
        {
            AssetBundle ab = LoadAssets.LoadBundle(this, "settingsui.unity3d");

            UI = ab.LoadAsset <GameObject>("MSCLoader Settings.prefab");

            ModButton         = ab.LoadAsset <GameObject>("ModButton.prefab");
            ModButton_Invalid = ab.LoadAsset <GameObject>("ModButton_Invalid.prefab");

            ModLabel = ab.LoadAsset <GameObject>("ModViewLabel.prefab");

            KeyBind = ab.LoadAsset <GameObject>("KeyBind.prefab");

            //For mod settings
            Checkbox = ab.LoadAsset <GameObject>("Checkbox.prefab");
            setBtn   = ab.LoadAsset <GameObject>("Button.prefab");
            slider   = ab.LoadAsset <GameObject>("Slider.prefab");
            textBox  = ab.LoadAsset <GameObject>("TextBox.prefab");
            header   = ab.LoadAsset <GameObject>("Header.prefab");

            UI = GameObject.Instantiate(UI);
            UI.AddComponent <ModUIDrag>();

            settings    = UI.AddComponent <SettingsView>();
            settings.ms = this;
            settings.settingViewContainer = UI.transform.GetChild(0).gameObject;
            settings.modList = settings.settingViewContainer.transform.GetChild(3).gameObject;
            settings.modView = settings.modList.transform.GetChild(0).gameObject;
            settings.modInfo = settings.settingViewContainer.transform.GetChild(2).gameObject;
            GameObject ModSettingsView = settings.modInfo.transform.GetChild(0).gameObject;

            settings.ModKeyBinds     = settings.settingViewContainer.transform.GetChild(1).gameObject;
            settings.keybindsList    = settings.ModKeyBinds.transform.GetChild(0).GetChild(4).gameObject;
            settings.modSettings     = settings.settingViewContainer.transform.GetChild(4).gameObject;
            settings.modSettingsList = settings.modSettings.transform.GetChild(0).GetChild(4).gameObject;
            settings.coreModCheckbox = settings.settingViewContainer.transform.GetChild(6).GetChild(0).GetComponent <Toggle>();
            settings.coreModCheckbox.onValueChanged.AddListener(delegate { settings.ToggleCoreCheckbox(); });
            settings.noOfMods  = settings.settingViewContainer.transform.GetChild(6).GetChild(1).GetComponent <Text>();
            settings.goBackBtn = settings.settingViewContainer.transform.GetChild(0).GetChild(1).gameObject;
            settings.goBackBtn.GetComponent <Button>().onClick.AddListener(() => settings.goBack());
            settings.settingViewContainer.transform.GetChild(0).GetChild(2).GetComponent <Button>().onClick.AddListener(() => settings.setVisibility(false));
            settings.DisableMod = ModSettingsView.transform.GetChild(5).GetComponent <Toggle>();
            settings.DisableMod.onValueChanged.AddListener(settings.disableMod);

            settings.IDtxt      = ModSettingsView.transform.GetChild(0).GetComponent <Text>();
            settings.Nametxt    = ModSettingsView.transform.GetChild(1).GetComponent <Text>();
            settings.Versiontxt = ModSettingsView.transform.GetChild(2).GetComponent <Text>();
            settings.Authortxt  = ModSettingsView.transform.GetChild(3).GetComponent <Text>();

            UI.transform.SetParent(GameObject.Find("MSCLoader Canvas").transform, false);
            settings.setVisibility(false);
            ab.Unload(false);
        }
Ejemplo n.º 4
0
        public void CreateSettingsUI()
        {
            //ModConsole.Print(UI.name);
            UI = GameObject.Instantiate(UI);
            UI.AddComponent <ModUIDrag>();
            settings = UI.AddComponent <SettingsView>();
            UI.GetComponent <SettingsView>().settingView          = UI;
            UI.GetComponent <SettingsView>().settingViewContainer = UI.transform.GetChild(0).gameObject;
            UI.GetComponent <SettingsView>().modList         = UI.GetComponent <SettingsView>().settingViewContainer.transform.GetChild(2).gameObject;
            UI.GetComponent <SettingsView>().modView         = UI.GetComponent <SettingsView>().modList.transform.GetChild(0).gameObject;
            UI.GetComponent <SettingsView>().modSettings     = UI.GetComponent <SettingsView>().settingViewContainer.transform.GetChild(1).gameObject;
            UI.GetComponent <SettingsView>().ModSettingsView = UI.GetComponent <SettingsView>().modSettings.transform.GetChild(0).gameObject;
            UI.GetComponent <SettingsView>().goBackBtn       = UI.GetComponent <SettingsView>().settingViewContainer.transform.GetChild(0).GetChild(0).gameObject;
            UI.GetComponent <SettingsView>().goBackBtn.GetComponent <Button>().onClick.AddListener(() => UI.GetComponent <SettingsView>().goBack());
            UI.GetComponent <SettingsView>().keybindsList = UI.GetComponent <SettingsView>().ModSettingsView.transform.GetChild(8).gameObject;
            UI.GetComponent <SettingsView>().DisableMod   = UI.GetComponent <SettingsView>().ModSettingsView.transform.GetChild(4).GetComponent <Toggle>();
            UI.GetComponent <SettingsView>().DisableMod.onValueChanged.AddListener(UI.GetComponent <SettingsView>().disableMod);

            UI.GetComponent <SettingsView>().ModButton         = ModButton;
            UI.GetComponent <SettingsView>().ModButton_Pre     = ModButton_Pre;
            UI.GetComponent <SettingsView>().ModButton_Invalid = ModButton_Invalid;
            UI.GetComponent <SettingsView>().ModViewLabel      = ModViewLabel;
            UI.GetComponent <SettingsView>().KeyBind           = KeyBind;

            UI.GetComponent <SettingsView>().HasAssets      = HasAssets;
            UI.GetComponent <SettingsView>().PluginOk       = PluginOk;
            UI.GetComponent <SettingsView>().PluginDisabled = PluginDisabled;
            UI.GetComponent <SettingsView>().InMenu         = InMenu;
            UI.GetComponent <SettingsView>().update         = update;

            UI.GetComponent <SettingsView>().IDtxt      = UI.GetComponent <SettingsView>().ModSettingsView.transform.GetChild(0).GetComponent <Text>();
            UI.GetComponent <SettingsView>().Nametxt    = UI.GetComponent <SettingsView>().ModSettingsView.transform.GetChild(1).GetComponent <Text>();
            UI.GetComponent <SettingsView>().Versiontxt = UI.GetComponent <SettingsView>().ModSettingsView.transform.GetChild(2).GetComponent <Text>();
            UI.GetComponent <SettingsView>().Authortxt  = UI.GetComponent <SettingsView>().ModSettingsView.transform.GetChild(3).GetComponent <Text>();

            UI.transform.SetParent(GameObject.Find("MSCLoader Canvas").transform, false);
            settings.setVisibility(false);
        }
Ejemplo n.º 5
0
        public void CreateSettingsUI()
        {
            AssetBundle ab = LoadAssets.LoadBundle(this, "settingsui.unity3d");

            UI = ab.LoadAsset <GameObject>("MSCLoader Settings.prefab");

            ModButton         = ab.LoadAsset <GameObject>("ModButton.prefab");
            ModButton_Invalid = ab.LoadAsset <GameObject>("ModButton_Invalid.prefab");

            ModLabel = ab.LoadAsset <GameObject>("ModViewLabel.prefab");

            KeyBind = ab.LoadAsset <GameObject>("KeyBind.prefab");

            Button_ms = ab.LoadAsset <GameObject>("Button_ms.prefab");
            //For mod settings
            Checkbox = ab.LoadAsset <GameObject>("Checkbox.prefab");
            setBtn   = ab.LoadAsset <GameObject>("Button.prefab");
            slider   = ab.LoadAsset <GameObject>("Slider.prefab");
            textBox  = ab.LoadAsset <GameObject>("TextBox.prefab");
            header   = ab.LoadAsset <GameObject>("Header.prefab");

            UI = GameObject.Instantiate(UI);
            UI.AddComponent <ModUIDrag>();
            UI.name = "MSCLoader Settings";

            settings    = UI.AddComponent <SettingsView>();
            settings.ms = this;
            settings.settingViewContainer = UI.transform.GetChild(0).gameObject;
            settings.modList = settings.settingViewContainer.transform.GetChild(3).gameObject;
            settings.modView = settings.modList.transform.GetChild(0).gameObject;
            settings.modInfo = settings.settingViewContainer.transform.GetChild(2).gameObject;
            GameObject ModSettingsView = settings.modInfo.transform.GetChild(0).gameObject;

            settings.ModKeyBinds     = settings.settingViewContainer.transform.GetChild(1).gameObject;
            settings.keybindsList    = settings.ModKeyBinds.transform.GetChild(0).GetChild(4).gameObject;
            settings.modSettings     = settings.settingViewContainer.transform.GetChild(4).gameObject;
            settings.modSettingsList = settings.modSettings.transform.GetChild(0).GetChild(4).gameObject;
            settings.coreModCheckbox = settings.settingViewContainer.transform.GetChild(6).GetChild(0).GetComponent <Toggle>();
            settings.coreModCheckbox.onValueChanged.AddListener(delegate { settings.ToggleCoreCheckbox(); });
            settings.noOfMods  = settings.settingViewContainer.transform.GetChild(6).GetChild(1).GetComponent <Text>();
            settings.goBackBtn = settings.settingViewContainer.transform.GetChild(0).GetChild(1).gameObject;
            settings.goBackBtn.GetComponent <Button>().onClick.AddListener(() => settings.goBack());
            settings.settingViewContainer.transform.GetChild(0).GetChild(2).GetComponent <Button>().onClick.AddListener(() => settings.toggleVisibility());
            settings.DisableMod = ModSettingsView.transform.GetChild(2).GetComponent <Toggle>();
            settings.DisableMod.onValueChanged.AddListener(settings.disableMod);

            settings.InfoTxt        = ModSettingsView.transform.GetChild(0).GetComponent <Text>();
            settings.descriptionTxt = ModSettingsView.transform.GetChild(8).GetComponent <Text>();

            settings.nexusLink = ModSettingsView.transform.GetChild(4).GetComponent <Button>();
            settings.rdLink    = ModSettingsView.transform.GetChild(5).GetComponent <Button>();
            settings.ghLink    = ModSettingsView.transform.GetChild(6).GetComponent <Button>();

            UI.transform.SetParent(ModUI.GetCanvas().transform, false);
            settings.setVisibility(false);
            Button_ms      = GameObject.Instantiate(Button_ms);
            Button_ms.name = "MSCLoader Settings button";
            Button_ms.transform.SetParent(ModUI.GetCanvas().transform, false);
            Button_ms.GetComponent <Button>().onClick.AddListener(() => settings.toggleVisibility());
            Button_ms.SetActive(true);
            if (!(bool)modSetButton.GetValue())
            {
                Button_ms.SetActive(false);
            }
            ab.Unload(false);
        }