public void InitView(GameObject cdButton, CUIFormScript formScript) { if (formScript == null) { return; } this.m_formScript = formScript; SLevelContext curLvelContext = Singleton <BattleLogic> .instance.GetCurLvelContext(); if (curLvelContext == null) { return; } if (this.IsMultiGame()) { this.m_shortcutChat = new InBattleShortcut(); this.m_shortcutChat.CacheForm(formScript, true, false); this.m_InputChat = new InBattleInputChat(); this.m_InputChat.Init(formScript); } else if (curLvelContext.IsGameTypeAdventure() || curLvelContext.IsGameTypeBurning() || curLvelContext.IsGameTypeArena() || curLvelContext.IsGameTypeComBat()) { this.m_shortcutChat = new InBattleShortcut(); this.m_shortcutChat.CacheForm(formScript, false, true); } else if (cdButton != null) { cdButton.CustomSetActive(false); } }
public void Clear() { this.UnRegInBattleEvent(); this.inbatEntList.Clear(); if (this.m_shortcutChat != null) { this.m_shortcutChat.Clear(); } this.m_shortcutChat = null; if (this.m_InputChat != null) { this.m_InputChat.Clear(); } this.m_InputChat = null; this.m_formScript = null; }
public void UpdateCooldown() { if ((this.m_startCooldownTimestamp != 0) && (this.m_maxCooldownTime != 0)) { uint num = (uint)(Singleton <FrameSynchr> .GetInstance().LogicFrameTick - this.m_startCooldownTimestamp); if (num >= this.m_maxCooldownTime) { this.m_startCooldownTimestamp = 0L; InBattleInputChat inputChat = Singleton <InBattleMsgMgr> .instance.m_InputChat; if (inputChat != null) { this.Clear(); inputChat.ReclyChatEntity(this); } } } }
public void InitView(GameObject cdButton, CUIFormScript formScript) { if (formScript != null) { this.m_formScript = formScript; if (this.IsEnableShortcut()) { this.m_shortcutChat = new InBattleShortcut(); this.m_shortcutChat.OpenForm(formScript, null, false); this.m_InputChat = new InBattleInputChat(); this.m_InputChat.Init(formScript); } else if (cdButton != null) { cdButton.CustomSetActive(false); } } }
public static void OnObserveTipsCome(CSPkg msg) { InBattleInputChat inputChat = Singleton <InBattleMsgMgr> .get_instance().m_InputChat; if (inputChat != null) { SCPKG_OBTIPS_NTF stOBTipsNtf = msg.stPkgData.get_stOBTipsNtf(); COM_OBNUM_TIPS_TYPE bTipsType = stOBTipsNtf.bTipsType; string text = string.Empty; Player playerByUid = Singleton <GamePlayerCenter> .GetInstance().GetPlayerByUid(stOBTipsNtf.ullRecomUid); if (playerByUid != null) { text = playerByUid.Name; } InBattleInputChat.InBatChatEntity ent = inputChat.ConstructColorFlagEnt(string.Format(Singleton <CTextManager> .GetInstance().GetText(bTipsType.ToString()), stOBTipsNtf.dwOBNum, text)); inputChat.Add(ent); } }
public void UpdateCooldown() { if (!this.IsInCoolDown()) { return; } uint num = (uint)(Singleton <FrameSynchr> .GetInstance().LogicFrameTick - this.m_startCooldownTimestamp); if (num >= this.m_maxCooldownTime) { this.bInCD = false; this.m_startCooldownTimestamp = 0uL; InBattleInputChat inputChat = Singleton <InBattleMsgMgr> .instance.m_InputChat; if (inputChat != null) { this.Clear(); inputChat.ReclyChatEntity(this); } } }
private void On_EndEdit(string content) { Singleton <InBattleMsgMgr> .instance.HideView(); if (this.m_inputField != null) { this.m_inputField.set_text(string.Empty); } if (this.intimeMSecond_StartTime != 0uL) { uint num = (uint)(Singleton <FrameSynchr> .GetInstance().LogicFrameTick - this.intimeMSecond_StartTime); if ((ulong)num < (ulong)((long)this.intimeMSecond)) { if (this.intimeSendCount + 1 > this.intimeMaxCount) { if (this.m_inputButton != null) { this.m_inputButton.StartCooldown(this.intime_cd, new Action(this.OnBlockCDEnd)); } InBattleInputChat inputChat = Singleton <InBattleMsgMgr> .instance.m_InputChat; if (inputChat != null) { InBattleInputChat.InBatChatEntity ent = inputChat.ConstructEnt(this.m_inCDTxt, InBattleInputChat.InBatChatEntity.EType.System); inputChat.Add(ent); } this.intimeSendCount = 0; return; } } else { this.intimeSendCount = 0; } } InBattleInputChat inputChat2 = Singleton <InBattleMsgMgr> .instance.m_InputChat; if (inputChat2 == null) { return; } if (string.IsNullOrEmpty(content)) { return; } content = CUIUtility.RemoveEmoji(content); if (this.m_inputText != null) { this.m_inputText.CustomSetActive(false); } SLevelContext curLvelContext = Singleton <BattleLogic> .instance.GetCurLvelContext(); if (curLvelContext != null && !Singleton <InBattleMsgMgr> .instance.ShouldBeThroughNet(curLvelContext)) { InBattleInputChat inputChat3 = Singleton <InBattleMsgMgr> .instance.m_InputChat; if (inputChat3 != null) { InBattleInputChat.InBatChatEntity ent2 = inputChat3.ConstructEnt(this.m_inWramBattle, InBattleInputChat.InBatChatEntity.EType.System); inputChat3.Add(ent2); } } else if (!string.IsNullOrEmpty(content)) { InBattleMsgNetCore.SendInBattleMsg_InputChat(content, (byte)inputChat2.m_curChatCamp); } if (this.intimeSendCount == 0) { this.intimeMSecond_StartTime = Singleton <FrameSynchr> .GetInstance().LogicFrameTick; } this.intimeSendCount++; }