예제 #1
0
    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);
        }
    }
예제 #2
0
    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();
        }
    }