Пример #1
0
 public static void SetLanguage(string name)
 {
     if (name == null)
     {
         if (Current != DefaultLanguage)
         {
             Current = DefaultLanguage;
             OnLanguageChange.Invoke();
         }
     }
     if (name == DefaultLanguageName)
     {
         if (Current == null || Current != DefaultLanguage)
         {
             Current = DefaultLanguage;
             OnLanguageChange.Invoke();
         }
     }
     else
     {
         if (Current == null || Current.Name != name)
         {
             Current = LanguageIO.LoadLanguage(name);
             OnLanguageChange.Invoke();
         }
     }
 }
Пример #2
0
 public void SaveButtonPressed()
 {
     if(CurrentDefinition != null)
     {
         ApplyCurrentState();
         LanguageIO.SaveDefinition(CurrentDefinition);
     }
 }
Пример #3
0
    public void SavePressed()
    {
        if (CurrentLang == null)
        {
            return;
        }

        ApplyStateToLang();
        Debug.Log("Saving '" + CurrentLang.ToString() + "'");
        LanguageIO.SaveLanguage(CurrentLang);
    }
Пример #4
0
    public void LanguageClicked(string lang)
    {
        // Get base definition.
        LanguageDefinition def = LanguageDefinition.Core;

        // Generate definitions...
        DefinitionGenerator.GenerateDefinitions(def.Data);

        // Load language
        Language loaded = LanguageIO.LoadLanguage(lang);

        CurrentLang.LangChange(loaded);
        CurrentLang.SavePressed();
        CurrentLang.SpawnAll(def, loaded);
    }
Пример #5
0
    public void NewButtonPressed()
    {
        if (IsValidLangName(NewLangIn.text) == null)
        {
            string name = NewLangIn.text;
            NewLangIn.text = "";

            // Add new empty language file.
            var lang = new Language();
            lang.Name = name;

            LanguageIO.SaveLanguage(lang);

            Debug.Log("Added new language '" + name + "'");
            SpawnFromFolderContents();
        }
    }
Пример #6
0
    public void DropdownOptionChanged()
    {
        if(CurrentDefinition != null)
        {
            SaveButtonPressed();
        }

        if(Defs.options[Defs.value].text != "None")
        {
            CurrentDefinition = LanguageIO.LoadDefinition(Defs.options[Defs.value].text);
            CurrentDefinition.Name = Defs.options[Defs.value].text;
            SpawnFromDef(CurrentDefinition);
        }
        else
        {
            CurrentDefinition = null;
            DestroySpawned();
        }
    }