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