Exemple #1
0
    void onLanguageSet()
    {
        currentLanguage = LanguageLocator.GetLanguage();
        switch (TextType)
        {
        case TEXT_TYPE.ALERT:
            SetAlertText();
            break;

        case TEXT_TYPE.BUTTON:
            SetButtonText();
            break;

        case TEXT_TYPE.DIALOGUE:
            SetDialogueText();
            break;

        case TEXT_TYPE.FEEDBACK:
            SetFeedbackText();
            break;

        case TEXT_TYPE.LOADING:
            SetLoadingText();
            break;

        case TEXT_TYPE.RESOLUTION:
            SetResolutionText();
            break;
        }
    }
Exemple #2
0
        private static void DisplayLanguages(LanguageLocator locator)
        {
            var languages     = locator.Languages;
            var languageNames = languages.Select
                                    ((Func <LanguageHandler, (string Name, int StrLength)>)(a => (a.Name, a.Name.Length))).ToList();

            while (true)
            {
                Console.Clear();
                Console.WriteLine("Select a language\n");
                for (var i = 0; i < languageNames.Count; i++)
                {
                    Console.WriteLine($"{i + 1}: {languageNames[i].Name}");
                }
                Console.WriteLine("\nTo exit, type \"Exit\"\n");
                var value = Console.ReadLine();
                if (value.ToLower() == "exit")
                {
                    break;
                }

                if (int.TryParse(value, out var languageNumber) && languageNumber <= languages.Count && languageNumber > 0)
                {
                    DisplayProblems(languages[languageNumber - 1]);
                    break;
                }
            }
        }
Exemple #3
0
        static void Main()
        {
            Console.WriteLine("Loading...");
            var locator = new LanguageLocator(Directory.GetCurrentDirectory());

            DisplayLanguages(locator);
        }
    // Start is called before the first frame update
    void Start()
    {
        language = LanguageLocator.GetLanguage();
        CollectablePickedupEvent.AddListener(onCollectablePickedup);
        string StartDialogue = language.GetDialogueText(DialogueText.DIALOGUE_TYPE.START);

        EventManager.Queue(new ShowDialogueEvent(StartDialogue));
    }
Exemple #5
0
    void SetResolutionText(bool isCompleted)
    {
        LanguageObject language       = LanguageLocator.GetLanguage();
        Text           resolutionText = GetComponentInChildren <Text>();

        if (isCompleted)
        {
            resolutionText.text = language.GetResolutionText(ResolutionText.COMPLETION.SUCCESS);
        }
        else
        {
            resolutionText.text = language.GetResolutionText(ResolutionText.COMPLETION.FAILURE);
        }
    }
Exemple #6
0
 // Start is called before the first frame update
 void Start()
 {
     currentLanguage = LanguageLocator.GetLanguage();
     AssignLanguage.OnLanguageSet += onLanguageSet;
     onLanguageSet();
 }
Exemple #7
0
 public void SetLanguage(int index)
 {
     LanguageLocator.SetLanguague(Languages[index]);
     OnLanguageSet();
 }
Exemple #8
0
 private void Awake()
 {
     LanguageLocator.SetLanguague(Languages[0]);
 }