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); }
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); }