void Awake() { if (manager == null) { manager = this; } GlobalGreenBall = Instantiate(GreenBallObj, Vector3.zero, Quaternion.identity); player = GameObject.FindGameObjectWithTag("Player").GetComponent <Asderek>(); pause = gameObject.GetComponentInChildren <PauseMenu>(); hp = gameObject.GetComponentInChildren <BarDisplay>(); weapon = gameObject.GetComponentInChildren <Weapons>(); ability = gameObject.GetComponentInChildren <Ability>(); interaction = gameObject.GetComponentInChildren <Interaction>(); beastiary = gameObject.GetComponentInChildren <Beastiary>(); progress = gameObject.GetComponentInChildren <Progress>(); buttonManager = gameObject.GetComponentInChildren <ButtonManager>(); warp = gameObject.GetComponentInChildren <Warp>(); start = gameObject.GetComponentInChildren <StarMenu>(); }
public void ChangeLanguage(string name, bool force = false) { if ((languagues[currentLanguage.Get()].name == name) && (!force)) { return; } for (int i = 0; i < languagues.Length; i++) { if (languagues[i].name == name) { currentLanguage.Set(i); yokaiDescriptionsJson.Load(languagues[i].yokaiJson); Beastiary beastiary = GetComponentInChildren <Beastiary>(); foreach (YokaisJson.Description desc in yokaiDescriptionsJson.description) { beastiary.yokais[desc.id].name = desc.name; beastiary.yokais[desc.id].description = desc.formatedText; } npcsJson.Load(languagues[i].npcJson); abilitiesJson.Load(languagues[i].abilityJson); menuJson.Load(languagues[i].menuJson); //print("Update menuJson Json Description: " + languagues[i].menuJson.name); //print("abilitiesJson: " + menuJson.mainMenu[0].name); for (int j = 0; j < menuJson.optionsMenu.Length; j++) { for (int k = 0; k < menuJson.optionsMenu[j].items.Length; k++) { switch (menuJson.optionsMenu[j].items[k].type) { case MenuJson.OptionMenuTab.OptionsMenuItem.Type.Combo: menuJson.optionsMenu[j].items[k].comboSelected = new CircularIndex(menuJson.optionsMenu[j].items[k].combo.Length); break; case MenuJson.OptionMenuTab.OptionsMenuItem.Type.Special: switch (menuJson.optionsMenu[j].items[k].special) { case MenuJson.OptionMenuTab.OptionsMenuItem.SpecialType.Language: menuJson.optionsMenu[j].items[k].comboSelected = new CircularIndex(languagues.Length); break; case MenuJson.OptionMenuTab.OptionsMenuItem.SpecialType.TitleFont: menuJson.optionsMenu[j].items[k].comboSelected = new CircularIndex(fonts.Length); menuJson.optionsMenu[j].items[k].comboSelected.Set(saveJson.config.titleFontIndex); break; case MenuJson.OptionMenuTab.OptionsMenuItem.SpecialType.TextFont: menuJson.optionsMenu[j].items[k].comboSelected = new CircularIndex(fonts.Length); menuJson.optionsMenu[j].items[k].comboSelected.Set(saveJson.config.textFontIndex); break; } break; } } } if (ApplyOnce.alreadyApplied("StartGame", gameObject)) { UpdateLanguage(); } break; } } }