示例#1
0
    //#else

    /*public void Load(string name)
     * {
     *      TextAsset temp = Resources.Load("Save/" + name) as TextAsset;
     *      XmlDocument _doc = new XmlDocument();
     *      _doc.LoadXml(temp.text);
     *
     *      Debug.Log ("loader "+_doc.ChildNodes[1].ChildNodes.Count);
     *
     * }*/

    //#endif

    void copy(TextObject textToCopy)
    {
        sentences          = textToCopy.sentences;
        characters         = textToCopy.characters;
        translations       = textToCopy.translations;
        currentTranslation = textToCopy.currentTranslation;
    }
示例#2
0
    // Use this for initialization
    private void Start()
    {
        nextScene = "StageSelectScene";

        mc = GameObject.Find("MainCamera");
        //tl = GameObject.Find("TitleLogo");
        pnl       = GameObject.Find("FadePanel");
        ts        = GameObject.Find("TouchStart");
        mc_script = mc.GetComponent <TranslationObject>();
        //tl_script = tl.GetComponent<TranslationObject>();
        fd_out = pnl.GetComponent <FadeImage>();

        this.audioClip         = new CustomAudioClip[(int)AudioList.AUDIO_MAX];
        this.audioClip[0].Clip = Resources.Load("Audio/BGM/BGM_Title", typeof(AudioClip)) as AudioClip;
        this.audioClip[0].Vol  = 1.0f;
        this.audioClip[1].Clip = Resources.Load("Audio/SE/Button_Yes", typeof(AudioClip)) as AudioClip;
        this.audioClip[1].Vol  = 1.0f;

        this.sourceAudio         = this.gameObject.AddComponent <SourceAudio>();
        this.sourceAudio.m_Audio = this.audioClip;

        this.sourceAudio.PlayBGM((int)AudioList.AUDIO_BGM, true);

        filmushiMaterial.SetTexture("_MainTex", filmushi_sleep);

        touchStart.SetActive(false);
    }
示例#3
0
    // Use this for initialization
    void Start()
    {
        translation = TranslationLoader.getInstance().getTranslation();

        P1NAME = PlayerPrefs.GetString("P1NAME");
        P2NAME = PlayerPrefs.GetString("P2NAME");

        P1NameLabel.text = P1NAME;
        P2NameLabel.text = P2NAME;
        P1score          = Options.beginningPoints;
        P2score          = Options.beginningPoints;

        P1ScoreField.text = P1score.ToString();
        P2ScoreField.text = P2score.ToString();

        distributeScores();
        round = 0;

        if (PlayerPrefs.GetInt("turn") == 1)
        {
            p1turn        = true;
            TurnText.text = (P1NAME + this.translation.scenes.Game.Turn);
        }
        else
        {
            p1turn        = false;
            TurnText.text = (P2NAME + this.translation.scenes.Game.Turn);
        }
    }
示例#4
0
        private void savecurlinebtn_Click(object sender, EventArgs e)
        {
            if (_currObj == null)
            {
                return;
            }
            foreach (var translationObject in TranslationObjects)
            {
                if (translationObject.Id != _currObj.Id)
                {
                    continue;
                }
                translationObject.Translation = transbox.Text.Replace(Environment.NewLine, "\\n");
                translationObject.SetFinished();
                _currObj.Translation   = translationObject.Translation;
                transbox.Text          = "";
                origbox.Text           = "";
                savetransbtn.Enabled   = true;
                savecurlinebtn.Enabled = false;
                copybtn.Enabled        = false;
                break;
            }
            var currItem = listview.Items.Cast <ListViewItem>().FirstOrDefault(lvi => lvi.Text == _currObj.Name);

            if (currItem != null && hidefinishedbox.Checked)
            {
                listview.Items.Remove(currItem);
            }
            else if (currItem != null)
            {
                listview.Items[listview.Items.IndexOf(currItem)].SubItems[2].Text = _currObj.Translation;
            }
            _currObj = null;
            UpdateStats();
        }
    public static ITranslationObject[] LoadFromJSON(string path)
    {
        var TranslationObjects = new List <ITranslationObject>();

        Dictionary <string, object>[] Dictionaries = Deserialize(path);

        foreach (var Dictionary in Dictionaries)
        {
            foreach (var Element in Dictionary)
            {
                if (Element.Key != "LOCALIZATION_COMMENT" || Element.Key != "LOCALIZATION_AUTHORS" || Element.Key != "LOCALIZATION_VERSION")
                {
                    if (Element.Key.StartsWith(RegexDetectionString))
                    {
                        string regexString = Element.Key.Remove(0, RegexDetectionString.Length);
                        var    RegexObject = new RegexObject(regexString, Element.Value.ToString());
                        TranslationObjects.Add(RegexObject);
                    }
                    else
                    {
                        var TranslationObject = new TranslationObject(Element.Key, Element.Value.ToString());
                        TranslationObjects.Add(TranslationObject);
                    }
                }
            }
        }
        return(TranslationObjects.ToArray());
    }
示例#6
0
    void Init()
    {
        if (TextManager.texts.translations.Count == 0)
        {
            TranslationObject tO = new TranslationObject();
            tO.language = "french";
            TextManager.texts.translations.Add(tO);

            TranslationObject tOEng = new TranslationObject();
            tOEng.language = "english";
            TextManager.texts.translations.Add(tOEng);

            TranslationObject tOSpa = new TranslationObject();
            tOSpa.language = "spanish";
            TextManager.texts.translations.Add(tOSpa);

            TranslationObject tOIta = new TranslationObject();
            tOIta.language = "italian";
            TextManager.texts.translations.Add(tOIta);

            TranslationObject tOGer = new TranslationObject();
            tOGer.language = "german";
            TextManager.texts.translations.Add(tOGer);
        }

        if (TextManager.texts.currentTranslation == null)
        {
            TextManager.texts.currentTranslation = TextManager.texts.translations[0];
        }
    }
        public HttpResponseMessage GetTranslations()
        {
            TranslationObject to = new TranslationObject()
            {
                Translations = db.WeatherTranslations,
                PgoWeathers  = db.PgoWeathers
            };

            return(Request.CreateResponse(HttpStatusCode.OK, to));
        }
 public static void WriteSub(string text)
 {
     foreach (ITranslationObject TranslationObject in TranslationObjects)
     {
         if ((TranslationObject.GetPattern() == text) || TranslationObject.Matches(text))
         {
             return;
         }
     }
     TranslationObjects.Add(new TranslationObject(text, text));
 }
示例#9
0
 private bool IsLocaleMatch()
 {
     foreach (var obj in TranslationObjects)
     {
         if (!obj.Name.EndsWith("LOCALE_VERSION", StringComparison.CurrentCultureIgnoreCase))
         {
             continue;
         }
         _locverObj = obj;
         return(obj.Original == obj.Translation);
     }
     return(true); // Let's just say it matches, we didn't find it... so... nothing to update anyways..
 }
示例#10
0
        private void SetLanguage()
        {
            var _languageScript = FindObjectOfType <LanguageScript>();

            translationList = _textField.GetComponent <TranslationScript>()._translation;
            foreach (var language in translationList)
            {
                if (language.language == _languageScript.currentLanguage)
                {
                    _currentTranslation = language;
                    _tmp = _textField.GetComponent <TextMeshProUGUI>();
                }
            }
        }
示例#11
0
 private void clearbtn_Click(object sender, EventArgs e)
 {
     clearbtn.Enabled       = false;
     _origLoaded            = false;
     savecurlinebtn.Enabled = false;
     copybtn.Enabled        = false;
     savetransbtn.Enabled   = false;
     TranslationObjects.Clear();
     _currObj      = null;
     origbox.Text  = "";
     transbox.Text = "";
     listview.Items.Clear();
     _sectionFilters.Clear();
     sections.Items.Clear();
     UpdateStats();
 }
        private void AddToList(object sender, RoutedEventArgs e)
        {
            string word = this.wordTextBox.Text;
            string translation = new TextRange(this.translationTextBox.Document.ContentStart, this.translationTextBox.Document.ContentEnd).Text;
            try
            {
                var newObject = new TranslationObject(word, translation, false);
                factory.AddNewData(newObject);
            }
            catch (ArgumentNullException)
            {
                MessageBox.Show("You can't leave empty boxes!!", "WRONG!", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            this.ClearTextFields();
        }
示例#13
0
    public static int GetImageIndex(Sprite s)
    {
        int res = -1;

        TranslationObject tO = originTranslation;

        for (int i = 0; i < tO.newImages.Count; i++)
        {
            if (tO.newImages [i] == s)
            {
                res = i;
            }
        }

        return(res);
    }
    public TranslationLoader()
    {
        if (supportedLanguages.Count <= 0)
        {
            supportedLanguages.Add(SystemLanguage.English, "english.json");
            supportedLanguages.Add(SystemLanguage.Dutch, "dutch.json");
        }

        if (supportedLanguages.ContainsKey(Application.systemLanguage))
        {
            this.translation = this.getTranslationObjectFromFile(supportedLanguages[Application.systemLanguage]);
        }
        else
        {
            this.translation = this.getTranslationObjectFromFile(supportedLanguages[TranslationLoader.DefaultLanguage]);
        }

        Debug.Log("Loading translation for: " + this.translation.language);
    }
示例#15
0
    public void loadTextFields()
    {
        string            scene       = SceneManager.GetActiveScene().name;
        TranslationObject translation = this.loader.getTranslation();

        if (scene == "Main")
        {
            this.TitleText.text                    = translation.scenes.Main.Title;
            this.NewGameButtonText.text            = translation.scenes.Main.StartNewGame;
            this.SeePreviousMatchesButtonText.text = translation.scenes.Main.SeePreviousMatches;
            this.ExitText.text      = translation.scenes.Main.Exit;
            this.CopyrightText.text = translation.scenes.Main.MadeBy + " " + TranslationLoader.Copyright;
        }
        if (scene == "newGameScene")
        {
            this.P1PlaceholderText.text = translation.scenes.newGameScene.EnterPlayerOneName;
            this.P2PlaceholderText.text = translation.scenes.newGameScene.EnterPlayerTwoName;
            this.P1NameTooLongText.text = translation.scenes.newGameScene.NameTooLong;
            this.P2NameTooLongText.text = translation.scenes.newGameScene.NameTooLong;
            this.BeginsTextP1.text      = translation.scenes.newGameScene.Begins;
            this.BeginsTextP2.text      = translation.scenes.newGameScene.Begins;
            this.StartingScoreText.text = translation.scenes.newGameScene.StartingScore + ":";
            this.StartGameText.text     = translation.scenes.newGameScene.StartGame;
        }
        if (scene == "Game")
        {
            this.StartNewLegText.text  = translation.scenes.Game.StartNewLeg;
            this.ReturnToMainText.text = translation.scenes.general.backToMenu;
        }
        if (scene == "Records")
        {
            this.PreviousMatchesText.text = translation.scenes.Records.PreviousMatches;
            this.ClearSaveFileText.text   = translation.scenes.Records.ClearSaveFile;
        }
        // Re-used
        if (this.BackToMenuButtonText != null)
        {
            this.BackToMenuButtonText.text = translation.scenes.general.backToMenu;
        }
    }
示例#16
0
        private void listview_DoubleClick(object sender, EventArgs e)
        {
            if (savecurlinebtn.Enabled && _currObj != null)
            {
                var res = MessageBox.Show(@"Are you sure you want to load a new value without saving the current one?", @"Are you sure?", MessageBoxButtons.YesNoCancel);
                if (res != DialogResult.Yes)
                {
                    return;
                }
            }
            _currObj = null;
            var id = int.Parse(listview.SelectedItems[0].Tag.ToString());

            foreach (var translationObject in TranslationObjects)
            {
                if (translationObject.Id != id)
                {
                    continue;
                }
                _currObj = translationObject;
                break;
            }
            if (_currObj == null)
            {
                return; // Dafuq did you do?!
            }
            transbox.Text = "";
            origbox.Text  = "";
            if (_currObj.Translation != null)
            {
                transbox.Text = _currObj.Translation.Replace("\\n", Environment.NewLine);
            }
            if (_currObj.Original != null)
            {
                origbox.Text = _currObj.Original.Replace("\\n", Environment.NewLine);
            }
            copybtn.Enabled        = true;
            savecurlinebtn.Enabled = transbox.Text.Length > 0;
        }
示例#17
0
        private void Parsexml(string file, bool orig)
        {
            var name   = "";
            var exists = false;

            using (var xml = XmlReader.Create(file)) {
                while (xml.Read())
                {
                    if (!xml.IsStartElement())
                    {
                        continue;
                    }
                    switch (xml.Name.ToLower())
                    {
                    case "data":
                        name = xml[0];     // It should be the first (only) attribute anyways ;)
                        break;

                    case "value":
                        TranslationObject tobj = null;
                        foreach (var translationObject in TranslationObjects)
                        {
                            if (translationObject.Name != name)
                            {
                                continue;
                            }
                            tobj   = translationObject;
                            exists = true;
                            break;
                        }
                        if (tobj == null)
                        {
                            tobj = new TranslationObject(TranslationObjects.Count, name);
                        }
                        xml.Read();
                        var value = xml.Value;
                        if (!exists)
                        {
                            if (orig)
                            {
                                tobj.Original = value.Replace("\n", "\\n");
                            }
                            else
                            {
                                tobj.Translation = value.Replace("\n", "\\n");
                            }
                            TranslationObjects.Add(tobj);
                        }
                        else
                        {
                            if (TranslationObjects.Any(translationObject => translationObject.Id == tobj.Id))
                            {
                                if (orig)
                                {
                                    tobj.Original = value.Replace("\n", "\\n");
                                }
                                else
                                {
                                    tobj.Translation = value.Replace("\n", "\\n");
                                }
                            }
                        }
                        exists = false;
                        break;
                    }
                }
            }
            MakeSectionsFilter();
            Setviewitems();
            clearbtn.Enabled = true;
        }
示例#18
0
    // Use this for initialization

    void Start()
    {
        this.i18n   = new TranslationObject("DE");
        this.player = GameObject.Find("Player").GetComponent <PlayerController>();
    }
示例#19
0
 void copy(TranslationObject translationToCopy)
 {
     language       = translationToCopy.language;
     newImagesPaths = translationToCopy.newImagesPaths;
     newTexts       = translationToCopy.newTexts;
 }