コード例 #1
0
 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]);
     }
 }
コード例 #2
0
ファイル: ChatUtility.cs プロジェクト: zunaalabaya/TAC-BOT
        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);
        }
コード例 #3
0
 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();
 }
コード例 #4
0
ファイル: ChatUtility.cs プロジェクト: zunaalabaya/TAC-BOT
 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);
     }
 }
コード例 #5
0
ファイル: ChatUtility.cs プロジェクト: zunaalabaya/TAC-BOT
        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);
        }