Exemple #1
0
        private static ChatUtility.Json_ChatTemplateData CreateNewTemplateMessagePrefsData()
        {
            ChatUtility.Json_ChatTemplateData new_prefs_data = new ChatUtility.Json_ChatTemplateData();
            List <string> templateMessageList = ChatUtility.GetDefaultTemplateMessageList();

            new_prefs_data.messages = templateMessageList.ToArray();
            ChatUtility.SaveTemplateMessage(new_prefs_data);
            return(new_prefs_data);
        }
Exemple #2
0
        public static ChatUtility.Json_ChatTemplateData LoadChatTemplateMessage()
        {
            if (!PlayerPrefsUtility.HasKey(PlayerPrefsUtility.CHAT_TEMPLATE_MESSAGE))
            {
                return(ChatUtility.CreateNewTemplateMessagePrefsData());
            }
            ChatUtility.Json_ChatTemplateData new_prefs_data = (ChatUtility.Json_ChatTemplateData)null;
            try
            {
                if (PlayerPrefsUtility.HasKey(PlayerPrefsUtility.CHAT_TEMPLATE_MESSAGE))
                {
                    new_prefs_data = (ChatUtility.Json_ChatTemplateData)JsonUtility.FromJson <ChatUtility.Json_ChatTemplateData>(PlayerPrefsUtility.GetString(PlayerPrefsUtility.CHAT_TEMPLATE_MESSAGE, string.Empty));
                }
            }
            catch (Exception ex)
            {
                DebugUtility.LogException(ex);
            }
            if (new_prefs_data == null)
            {
                new_prefs_data = ChatUtility.CreateNewTemplateMessagePrefsData();
            }
            List <string> templateMessageList = ChatUtility.GetDefaultTemplateMessageList();

            if (new_prefs_data.messages.Length < templateMessageList.Count)
            {
                List <string> stringList = new List <string>((IEnumerable <string>)new_prefs_data.messages);
                for (int length = new_prefs_data.messages.Length; length < templateMessageList.Count; ++length)
                {
                    stringList.Add(templateMessageList[length]);
                }
                new_prefs_data.messages = stringList.ToArray();
                ChatUtility.SaveTemplateMessage(new_prefs_data);
            }
            return(new_prefs_data);
        }