private void SaveJson(Object e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.DefaultExt = ".vtf"; dialog.ShowDialog(); JsonSerializationManager.SaveShapes(vectorShapes.ToList(), canvasColor, dialog.FileName); }
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); }
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); }