private static void SynchronizeBannedWords(string data) { BinaryFormatter b = new BinaryFormatter(); if (!string.IsNullOrEmpty(data)) { MemoryStream m = new MemoryStream(Convert.FromBase64String(data)); BannedWordsData words = (BannedWordsData)b.Deserialize(m); if (words.Version > BannedWords.Version) { //Debug.Log("Launcher possui ultima versao. Launcher Version: " + words.Version + ". Game Version: " + BannedWords.Version); BannedWords = words; } else { //Debug.Log("Atualizando Launcher. Launcher Version: " + words.Version + ". Game Version: " + BannedWords.Version); SaveBannedWords(BannedWords); } } else { Debug.Log("Inserindo lista de palavras banidas ao launcher"); SaveBannedWords(BannedWords); } }
private static void SaveBannedWords(BannedWordsData words) { MemoryStream m = new MemoryStream(); BinaryFormatter b = new BinaryFormatter(); b.Serialize(m, words); PlaytableWin32.Instance.SetScores("BannedWords", 0, Convert.ToBase64String(m.GetBuffer())); }
public static void LoadBannedWords() { TextAsset gameBannedWords = Resources.Load <TextAsset>("BannedWords"); List <string> textContent = new List <string>(gameBannedWords.text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None)); double version; if (double.TryParse(textContent[0], out version)) { textContent.RemoveAt(0); BannedWords = new BannedWordsData(version, textContent); //Debug.Log("Resources lido"); } else { BannedWords = new BannedWordsData(0, new List <string>()); Debug.Log("Words empty..."); } PlaytableWin32.Instance.GetScores("BannedWords", 0, SynchronizeBannedWords); }