private void InitInputFields() { if (this.input_fields == null) { return; } this.prefs_data = ChatUtility.LoadChatTemplateMessage(); if (this.prefs_data == null) { return; } if (this.prefs_data.messages.Length < this.input_fields.Length) { string[] strArray = new string[this.input_fields.Length]; for (int index = 0; index < this.input_fields.Length; ++index) { strArray[index] = this.prefs_data.messages.Length < index?LocalizedText.Get("sys.CHAT_DEFAULT_TEMPLATE_MESSAGE_" + (object)(index + 1)) : this.prefs_data.messages[index]; } this.prefs_data.messages = strArray; } for (int index = 0; index < this.prefs_data.messages.Length && this.input_fields.Length > index; ++index) { this.input_fields[index].SetText(this.prefs_data.messages[index]); } }
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 void LoadTemplateMessage() { if (this.template_message_buttons == null) { return; } this.prefs_data = ChatUtility.LoadChatTemplateMessage(); if (this.prefs_data == null) { return; } this.ONE_PAGE_ITEM_MAX = this.template_message_buttons.Length; this.LAST_PAGE = Mathf.Max(this.prefs_data.messages.Length / this.ONE_PAGE_ITEM_MAX + (this.prefs_data.messages.Length % this.ONE_PAGE_ITEM_MAX != 0 ? 1 : 0) - 1, 0); this.SetupButtons(); }
public static void SaveTemplateMessage(ChatUtility.Json_ChatTemplateData new_prefs_data) { try { PlayerPrefsUtility.SetString(PlayerPrefsUtility.CHAT_TEMPLATE_MESSAGE, JsonUtility.ToJson((object)new_prefs_data), false); if (!UnityEngine.Object.op_Inequality((UnityEngine.Object)MonoSingleton <ChatWindow> .Instance, (UnityEngine.Object)null)) { return; } MonoSingleton <ChatWindow> .Instance.LoadTemplateMessage(); } catch (Exception ex) { DebugUtility.LogException(ex); } }
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); }