コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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()));
        }
コード例 #3
0
        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);
        }