public override void HandleAfterOpenView() { HomeChatCtrl.GetInstance().sendState = SendState.Nothing; UserData userData = ModelManager.Instance.Get_userData_X(); if (userData != null) { this.countLabel.text = "x" + userData.Speaker; } }
private void AfterBuying() { HomeChatCtrl.GetInstance().sendState = SendState.Nothing; UserData userData = ModelManager.Instance.Get_userData_X(); if (userData != null) { this.countLabel.text = "x" + userData.Speaker; } }
private void InitHomeChatCtrl(bool isTrue = true) { if (!isTrue) { this.homechatins = null; } else { this.homechatins = HomeChatCtrl.GetInstance(); } }
private void OnMsg_WaitServerResponseTimeOut(MobaMessage msg) { if (msg != null) { MobaMessageType mobaMessageType = MobaMessageType.ChatCode; int num = 2; MsgData_WaitServerResponsTimeout msgData_WaitServerResponsTimeout = (MsgData_WaitServerResponsTimeout)msg.Param; if (msgData_WaitServerResponsTimeout.MobaMsgType == mobaMessageType && msgData_WaitServerResponsTimeout.MsgID == num) { HomeChatCtrl.GetInstance().sendState = SendState.Nothing; } } }
public void ConfirmSendMessage(GameObject obj) { if (null != obj) { if (HomeChatCtrl.GetInstance().sendState == SendState.Sending) { return; } UserData userData = ModelManager.Instance.Get_userData_X(); if (userData.Speaker <= 0) { CtrlManager.OpenWindow(WindowID.PurchasePopupView, null); Singleton <PurchasePopupView> .Instance.onSuccess.Add(new Callback(this.AfterBuying)); Singleton <PurchasePopupView> .Instance.Show(GoodsSubject.Currency, "11", 1, false); return; } if (this.content.value.Length > 28) { Singleton <TipView> .Instance.ShowViewSetText("最多发送28个字!!!", 1f); return; } HomeChatCtrl.GetInstance().sendState = SendState.Sending; this.GetSetEmojiPanelState(false); string nickName = ModelManager.Instance.Get_userData_X().NickName; long userId = long.Parse(ModelManager.Instance.Get_userData_X().UserId); int userLevel = CharacterDataMgr.instance.GetUserLevel(ModelManager.Instance.Get_userData_X().Exp); int ladder = ToolsFacade.Instance.ToInt32(ModelManager.Instance.Get_userData_X().LadderScore); int botLevel = ModelManager.Instance.Get_BottleData_Level(); int head = ModelManager.Instance.Get_userData_filed_X("Avatar"); int headFrame = ModelManager.Instance.Get_userData_filed_X("PictureFrame"); int charmRankvalue = ModelManager.Instance.Get_userData_filed_X("CharmRankValue"); string value = this.content.value; AgentBaseInfo client = new AgentBaseInfo { NickName = nickName, UserId = userId, head = head, headFrame = headFrame, Level = userLevel, Ladder = ladder, BotLevel = botLevel, CharmRankvalue = charmRankvalue }; if (!ToolsFacade.Instance.IsLegalString(ref value)) { Debug.LogError("return"); HomeChatCtrl.GetInstance().sendState = SendState.Nothing; return; } ChatMessageNew data = new ChatMessageNew { Client = client, ChatType = 8, Message = value, TargetId = null, TimeTick = ToolsFacade.ServerCurrentTime.Ticks }; Dictionary <byte, object> dictionary = new Dictionary <byte, object>(); dictionary.Add(100, SerializeHelper.Serialize <ChatMessageNew>(data)); SendMsgManager.SendMsgParam sendMsgParam = new SendMsgManager.SendMsgParam(true, "正在发送...", false, 15f); NetWorkHelper.Instance.client.SendSessionChannelMessage(2, MobaChannel.Chat, dictionary); this.content.defaultText = "点此输入文字"; } }