public void Switch(AdvancedSelector sel, AdvancedSelector.EventAction act) { if (act == AdvancedSelector.EventAction.DESELECT) { return; } PlayerData pd = MainMenuActions.FindCharacter(sel.data); if (pd == null) { return; } if (currentModel) { Destroy(currentModel); } currentModel = Instantiate(Resources.Load <GameObject>(PlayerData.prefabs[pd.playerClass]), transform); currentModel.transform.position = transform.position; foreach (MonoBehaviour beh in currentModel.GetComponentsInChildren <MonoBehaviour>()) { Destroy(beh); } }
public void CreateCharacter_Do() { string name = GameObject.Find("NameField").GetComponent <InputField>().text; AdvancedSelector selectedClass = AdvancedSelector.FindSelected("selectedClass"); if (!selectedClass) { UIHelper.Alert("alerts.character.notype"); } else if (string.IsNullOrEmpty(name)) { UIHelper.Alert("alerts.character.noname"); } else if (name.StartsWith("#ns")) { UIHelper.Alert("alerts.character.nodebug"); } else { PlayerData.PlayerClass cls = (PlayerData.PlayerClass)Enum.Parse(typeof(PlayerData.PlayerClass), selectedClass.data); PlayerData pd = new PlayerData(name, cls); pd.SaveData(); OpenCharacterSelect(); } }
public void DeleteCharacter() { AdvancedSelector selected = AdvancedSelector.FindSelected("playerSelector"); if (!selected) { UIHelper.Alert("alerts.character.nosel"); } else { PlayerData pd = FindCharacter(selected.data); pd.DeleteSave(); OpenCharacterSelect(); } }
private void Select(AdvancedSelector sel, AdvancedSelector.EventAction act) { if (act != AdvancedSelector.EventAction.SELECT || !i18n.languages.ContainsKey(sel.data)) { return; } i18n.currentLanguage.Free(); i18n.currentLanguage = i18n.languages[sel.data]; i18n.SaveState(); MainMenuActions mma = FindObjectOfType <MainMenuActions>(); if (mma) { mma.OpenOptions(); } }
public void LoadCharacter() { AdvancedSelector selected = AdvancedSelector.FindSelected("playerSelector"); if (!selected) { UIHelper.Alert("alerts.character.nosel"); } else { PlayerData pd = FindCharacter(selected.data); pd.accessTime = DateTime.Now; PlayerData.Instance = pd; SceneManager.LoadScene("Test"); } }
void Start() { AdvancedSelector.ResetState(); playerData = PlayerData.ReadAllData(); AdvancedSelector.Subscribe("playerSelector", playerDisplay.Switch); foreach (PlayerData data in playerData) { GameObject ob = Instantiate(playerSelector, transform); AdvancedSelector adv = ob.GetComponent <AdvancedSelector>(); adv.data = data.Snowflake; ob.transform.Find("Name").GetComponent <Text>().text = data.name; ob.transform.Find("LevelClass").GetComponent <Text>().text = "Level " + data.level + " " + i18n.Translate(data.ClassName); } }
private void Start() { AdvancedSelector.ResetState(); foreach (I18n.Language lang in i18n.languages.Values) { GameObject ob = Instantiate(languageSelector, transform); AdvancedSelector adv = ob.GetComponent <AdvancedSelector>(); adv.data = lang.id; Text txt = adv.GetComponentInChildren <Text>(); txt.text = txt.text.Replace("#LangName", lang.name).Replace("#LangCode", lang.id); if (lang.id == i18n.currentLanguage.id) { adv.Select(); } } AdvancedSelector.Subscribe("lang", Select); }
public void OpenCharacterSelect() { AdvancedSelector.ResetState(); SceneManager.LoadScene("CharacterScreen"); }