public void OpenChatTalkUI() { ChatRule.CHAT_CHANNEL channelType = ChatRule.CHAT_CHANNEL.CHAT_CHANNEL_WORLD; int userlevel = BalanceResourceUtil.GetUserLevel(); int chatlevel = BalanceResourceUtil.GetChatLevel(); if (userlevel < chatlevel) { var ht = Johny.HashtablePool.Claim(); ht.Add("0", chatlevel); MessageTemplateManager.ShowMessage(902014, ht, null); return; } string channelStr = ChatRule.CHANNEL2STR[channelType]; float leftTime = SparxHub.Instance.ChatManager.GetLastSendTime(channelStr) + GetSendInterval(channelType) - Time.realtimeSinceStartup; if (leftTime > 0) { var ht = Johny.HashtablePool.Claim(); ht.Add("0", Mathf.CeilToInt(leftTime).ToString()); MessageTemplateManager.ShowMessage(902100, ht, null); EB.Debug.LogWarning("OpenChatTalkUI: time limited"); return; } talkUI.CustomSetActive(true); StartRecord(); }