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");
        }
    }
Exemple #6
0
    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");
 }