Пример #1
0
        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;
            }
        }
Пример #2
0
        private void AfterBuying()
        {
            HomeChatCtrl.GetInstance().sendState = SendState.Nothing;
            UserData userData = ModelManager.Instance.Get_userData_X();

            if (userData != null)
            {
                this.countLabel.text = "x" + userData.Speaker;
            }
        }
Пример #3
0
 private void InitHomeChatCtrl(bool isTrue = true)
 {
     if (!isTrue)
     {
         this.homechatins = null;
     }
     else
     {
         this.homechatins = HomeChatCtrl.GetInstance();
     }
 }
Пример #4
0
 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;
         }
     }
 }
Пример #5
0
        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 = "点此输入文字";
            }
        }