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>();
    }
Exemplo n.º 2
0
    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;
            }
        }
    }