Пример #1
0
 private void OnVoiceTranslateDoneEvent(string param, string msg)
 {
     GUIVoiceChatData gUIVoiceChatData = new GUIVoiceChatData();
     gUIVoiceChatData.VoiceTime = this.mRecordTime;
     gUIVoiceChatData.VoiceTranslateParam = param;
     if (msg.Length > 35)
     {
         msg = string.Format("{0}......", msg.Substring(0, 35));
     }
     gUIVoiceChatData.VoiceMsg = msg;
     string message = gUIVoiceChatData.ToJsonData().ToJson();
     MC2S_Chat mC2S_Chat = new MC2S_Chat();
     mC2S_Chat.Message = message;
     mC2S_Chat.Channel = this.mStopRecordChannel;
     mC2S_Chat.PlayerID = ((this.mStopRecordChannel != 2) ? Globals.Instance.Player.Data.ID : this.TargetPlayerID);
     mC2S_Chat.Voice = true;
     Globals.Instance.CliSession.Send(216, mC2S_Chat);
     if (this.mStopRecordChannel == 2)
     {
         Globals.Instance.Player.mCommitTimerPrivate = Globals.Instance.Player.GetTimeStamp() + 2;
     }
     else
     {
         Globals.Instance.Player.mCommitTimer = Globals.Instance.Player.GetTimeStamp() + 15;
     }
 }
Пример #2
0
 private void HandleChatCmd(CommandParser.Command param)
 {
     string param2 = param.GetParam(1);
     int channel = 0;
     int.TryParse(param.GetParam(2), out channel);
     ulong playerID = 0uL;
     ulong.TryParse(param.GetParam(2), out playerID);
     MC2S_Chat mC2S_Chat = new MC2S_Chat();
     mC2S_Chat.Message = param2;
     mC2S_Chat.Channel = channel;
     mC2S_Chat.PlayerID = playerID;
     mC2S_Chat.Voice = false;
     Globals.Instance.CliSession.Send(216, mC2S_Chat);
 }
Пример #3
0
 private void DoCommonCommitRequest(int channel, string msg)
 {
     if (string.IsNullOrEmpty(msg))
     {
         return;
     }
     MC2S_Chat mC2S_Chat = new MC2S_Chat();
     mC2S_Chat.Message = msg;
     mC2S_Chat.Channel = channel;
     mC2S_Chat.PlayerID = Globals.Instance.Player.Data.ID;
     Globals.Instance.CliSession.Send(216, mC2S_Chat);
     Globals.Instance.Player.mCommitTimer = Globals.Instance.Player.GetTimeStamp() + 15;
 }
Пример #4
0
 private void DoCommitRequest(int channel)
 {
     string text = this.mInputMsgCommon.value.Replace('\n', ' ');
     if (string.IsNullOrEmpty(text))
     {
         return;
     }
     MC2S_Chat mC2S_Chat = new MC2S_Chat();
     mC2S_Chat.Message = text;
     mC2S_Chat.Channel = channel;
     mC2S_Chat.PlayerID = Globals.Instance.Player.Data.ID;
     mC2S_Chat.Voice = false;
     Globals.Instance.CliSession.Send(216, mC2S_Chat);
     this.mInputMsgCommon.value = string.Empty;
     Globals.Instance.Player.mCommitTimer = Globals.Instance.Player.GetTimeStamp() + 15;
 }
Пример #5
0
 public void OnCommitChatMsgForPersonal()
 {
     if (string.IsNullOrEmpty(Globals.Instance.Player.Data.Name))
     {
         GameUIPopupManager.GetInstance().PushState(GameUIPopupManager.eSTATE.GameUItakeName, false, null, null);
         return;
     }
     if (Globals.Instance.Player.GetTimeStamp() < Globals.Instance.Player.mCommitTimerPrivate)
     {
         GameUIManager.mInstance.ShowMessageTip(Singleton<StringManager>.Instance.GetString("chatTxt12", new object[]
         {
             2
         }), 0f, 0f);
         return;
     }
     if (this.mInputMsgForPersonal != null && !string.IsNullOrEmpty(this.mInputMsgForPersonal.value))
     {
         if (this.TargetPlayerID == 0uL)
         {
             GameUIManager.mInstance.ShowMessageTipByKey("chatTxt9", 0f, 0f);
             return;
         }
         if (this.TargetPlayerID == Globals.Instance.Player.Data.ID)
         {
             GameUIManager.mInstance.ShowMessageTipByKey("chatTxt17", 0f, 0f);
             return;
         }
         if (Globals.Instance.Player.FriendSystem.GetBlack(this.TargetPlayerID) != null)
         {
             GameUIManager.mInstance.ShowMessageTip(Singleton<StringManager>.Instance.GetString("friend_34", new object[]
             {
                 this.TargetPlayerName
             }), 0f, 0f);
             return;
         }
         string text = this.mInputMsgForPersonal.value.Replace('\n', ' ');
         if (string.IsNullOrEmpty(text))
         {
             return;
         }
         MC2S_Chat mC2S_Chat = new MC2S_Chat();
         mC2S_Chat.Message = text;
         mC2S_Chat.Channel = 2;
         mC2S_Chat.PlayerID = this.TargetPlayerID;
         mC2S_Chat.Voice = false;
         Globals.Instance.CliSession.Send(216, mC2S_Chat);
         this.mInputMsgForPersonal.value = string.Empty;
         Globals.Instance.Player.mCommitTimerPrivate = Globals.Instance.Player.GetTimeStamp() + 2;
     }
 }
Пример #6
0
 public void CommitChatMsgForPersonal(string msg)
 {
     if (string.IsNullOrEmpty(Globals.Instance.Player.Data.Name))
     {
         GameUIPopupManager.GetInstance().PushState(GameUIPopupManager.eSTATE.GameUItakeName, false, null, null);
         return;
     }
     if (Globals.Instance.Player.GetTimeStamp() < Globals.Instance.Player.mCommitTimerPrivate)
     {
         GameUIManager.mInstance.ShowMessageTip(Singleton<StringManager>.Instance.GetString("chatTxt12", new object[]
         {
             2
         }), 0f, 0f);
         return;
     }
     if (this.mGUICommonLayer.mGUICommonItem != null)
     {
         if (this.TargetPlayerID == 0uL)
         {
             GameUIManager.mInstance.ShowMessageTipByKey("chatTxt9", 0f, 0f);
             return;
         }
         if (this.TargetPlayerID == Globals.Instance.Player.Data.ID)
         {
             GameUIManager.mInstance.ShowMessageTipByKey("chatTxt17", 0f, 0f);
             return;
         }
         if (string.IsNullOrEmpty(msg))
         {
             return;
         }
         MC2S_Chat mC2S_Chat = new MC2S_Chat();
         mC2S_Chat.Message = msg;
         mC2S_Chat.Channel = 2;
         mC2S_Chat.PlayerID = this.TargetPlayerID;
         mC2S_Chat.Voice = false;
         Globals.Instance.CliSession.Send(216, mC2S_Chat);
         Globals.Instance.Player.mCommitTimerPrivate = Globals.Instance.Player.GetTimeStamp() + 2;
     }
 }
Пример #7
0
 private void SendInviteChat2Server()
 {
     if (this.channelQueue.Count <= 0)
     {
         GUIInvitePopUp.CDTimer = Time.time;
         GameUIPopupManager.GetInstance().PopState(false, null);
         return;
     }
     MC2S_Chat mC2S_Chat = new MC2S_Chat();
     mC2S_Chat.Message = this.mContent.value;
     mC2S_Chat.Channel = (int)this.channelQueue.Dequeue();
     mC2S_Chat.PlayerID = Globals.Instance.Player.Data.ID;
     mC2S_Chat.Type = (uint)this.type;
     mC2S_Chat.Voice = false;
     Globals.Instance.CliSession.Send(216, mC2S_Chat);
 }