private void SaveJson(Object e)
        {
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.DefaultExt = ".vtf";
            dialog.ShowDialog();
            JsonSerializationManager.SaveShapes(vectorShapes.ToList(), canvasColor, dialog.FileName);
        }
예제 #2
0
    private ITextGenerator GetWordSandboxTextGenerator(GameSettings gameSettings)
    {
        currentDictionaryJson = gameSettings.GameLanguage == GameLanguage.En ?
                                assetsReferences.wordsArrayJsonEn : assetsReferences.wordsArrayJsonRu;

        var wordsDictionary = JsonSerializationManager.ReadFromAsset <string[]>(currentDictionaryJson.text);

        return(new WordSandboxTextGenerator(wordsDictionary));
    }
        private void OpenFile(Object e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.ShowDialog();
            dialog.DefaultExt = ".vtf";

            ClearCanvas(null);

            JsonSerializationManager.OpenJson(vectorShapes, layers, (x) => { CanvasColor = x; }, dialog.FileName);
        }
예제 #4
0
    private ITextGenerator GetQWERTYTextGenerator(GameSettings gameSettings)
    {
        currentDictionaryJson = gameSettings.GameLanguage == GameLanguage.En ?
                                assetsReferences.qwertyKeyboardJsonEn : assetsReferences.qwertyKeyboardJsonRu;

        var keyboard = JsonSerializationManager.ReadFromAsset <KeyboardQWERTY>(currentDictionaryJson.text);

        if (keyboard == null)
        {
            Debug.LogError("Cannot find dictionary for qwerty text generation!");
            return(null);
        }

        var options = new QWERTYOptions(gameSettings.HandType, gameSettings.SectionTypes);

        return(new QWERTYTextGenerator(keyboard, options, gameSettings.MinWordLength, gameSettings.MaxWordLength));
    }
        public void JsonTest()
        {
            var sm         = new JsonSerializationManager();
            var testRecord = new TestRecord
            {
                Name  = "Fred",
                Color = "Blue"
            };

            var output1   = sm.SerializeToString(testRecord);
            var badOutput = sm.SerializeToString(testRecord, typeof(TestRecord), Encoding.Unicode);
            var byteArray = sm.SerializeToByteArray(testRecord, typeof(TestRecord));

            var output = Encoding.UTF8.GetString(byteArray);

            var output3 = sm.Deserialize(byteArray, typeof(TestRecord));
            var output4 = sm.Deserialize <TestRecord>(output1);

            Assert.AreEqual(output, output1);
        }