/// <summary> /// Load the keybinds. /// </summary> public override void OnLoad() { Keybind.Add(this, menuKey); CreateSettingsUI(); settings.setVisibility(false); LoadBinds(); }
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); }
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); }
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); }
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); }