private void OnClickSubmitButton(SRPG_Button button)
        {
            int result = 0;

            if (!int.TryParse(((Object)button).get_name(), out result))
            {
                return;
            }
            if (this.input_fields[result].get_text().Length <= 0 || this.input_fields[result].get_text() == this.prefs_data.messages[result])
            {
                FlowNode_GameObject.ActivateOutputLinks((Component)this, 100);
            }
            else
            {
                string text = this.input_fields[result].get_text();
                string str  = ChatUtility.ReplaceNGWord(this.input_fields[result].get_text(), this.chat_inspecton_master, "*");
                if (text != str)
                {
                    this.input_fields[result].SetText(this.prefs_data.messages[result]);
                    FlowNode_GameObject.ActivateOutputLinks((Component)this, 101);
                }
                else
                {
                    this.input_fields[result].SetText(str);
                    this.prefs_data.messages[result] = str;
                    ChatUtility.SaveTemplateMessage(this.prefs_data);
                    FlowNode_GameObject.ActivateOutputLinks((Component)this, 100);
                }
            }
        }
Esempio n. 2
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);
        }
Esempio n. 3
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);
        }