void OnEnable() { m_Instance = this; m_LoudSpeakerInput.defaultText = StrDictionary.GetClientDictionaryString("#{4350}"); labelChatText = labelChatText2; m_LinkRoot = m_LinkRoot2; m_EmotionRoot = m_EmotionRoot2; InitCurLoudSpeaker(); UpdateRemainText(); InitAnoymousTabBtn(); UpdateLouderSpeakerCount(); }
void InsertEmotion() { // 如果小喇叭窗口正打开 说明是小喇叭的表情窗口 插入表情代码后直接return if (LoudSpeakerLogic.Instance() != null && LoudSpeakerLogic.Instance().IsLoudSpeakerWindowShow()) { LoudSpeakerLogic.Instance().InsertEmotion(gameObject); LoudSpeakerLogic.Instance().CloseEmotionRoot(); return; } if (ChatInfoLogic.Instance() != null) { ChatInfoLogic.Instance().InsertEmotion(gameObject); } }
public uint Execute(PacketDistributed ipacket) { GC_ASK_LOUDSPEAKER_CONTENT packet = (GC_ASK_LOUDSPEAKER_CONTENT )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic if (LoudSpeakerLogic.Instance() != null) { LoudSpeakerLogic.Instance().SendLoudSpeakerInfo(); } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
void ShowChatInfoRootOver(bool bSuccess, object param) { if (null == ChatInfoLogic.Instance()) { return; } if (bSuccess) { if (m_eShareTarget == SHARE_TARGET.TARGET_CHATINFO && null != ChatInfoLogic.Instance()) { if (m_eShareType == ChatInfoLogic.LINK_TYPE.LINK_TYPE_EQUIP) { ChatInfoLogic.Instance().InsertEquipLinkText(m_EquipOrItemBuffer); } else if (m_eShareType == ChatInfoLogic.LINK_TYPE.LINK_TYPE_ITEM) { ChatInfoLogic.Instance().InsertItemLinkText(m_EquipOrItemBuffer); } else if (m_eShareType == ChatInfoLogic.LINK_TYPE.LINK_TYPE_GUILD) { ChatInfoLogic.Instance().InsertGuildLinkText(m_GuildForApplyBuffer); } } else if (m_eShareTarget == SHARE_TARGET.TARGET_LOUDSPEAKER && null != LoudSpeakerLogic.Instance()) { LoudSpeakerLogic.Instance().ShowLoudSpeaker(); if (m_eShareType == ChatInfoLogic.LINK_TYPE.LINK_TYPE_EQUIP) { LoudSpeakerLogic.Instance().InsertEquipLinkText(m_EquipOrItemBuffer); } else if (m_eShareType == ChatInfoLogic.LINK_TYPE.LINK_TYPE_ITEM) { LoudSpeakerLogic.Instance().InsertItemLinkText(m_EquipOrItemBuffer); } else if (m_eShareType == ChatInfoLogic.LINK_TYPE.LINK_TYPE_GUILD) { LoudSpeakerLogic.Instance().InsertGuildLinkText(m_GuildForApplyBuffer); } } m_EquipOrItemBuffer = null; m_GuildForApplyBuffer = 0; UIManager.CloseUI(UIInfo.ShareTargetChooseRoot); } }
void Awake() { m_Instance = this; if (m_Font == null) { m_Font = labelChatText2.font; m_ChatTextHeight = m_Font.CalculatePrintedSize(" ", true, UIFont.SymbolStyle.None).y; SPACE_WIDTH = m_Font.CalculatePrintedSize(" ", true, UIFont.SymbolStyle.Uncolored).x; if (m_ChatTextHeight != 0) { MaxLines = (int)(labelChatText2.height / m_ChatTextHeight); } else { MaxLines = 1; } } m_curSelect = 0; InitTextPos(); InitEmotionButtons(); InitAnoymousTabBtn(); }
void OnDisable() { ClearData(); m_Instance = null; }
bool IsByLoudSpeaker() { return(LoudSpeakerLogic.Instance() != null && LoudSpeakerLogic.Instance().IsLoudSpeakerWindowShow() && this == LoudSpeakerLogic.Instance().m_LoudSpeakerInput); }
/// <summary> /// Update the visual text label, capping it at maxChars correctly. /// </summary> void UpdateLabel() { if (mDoInit) { Init(); } if (maxChars > 0 && mText.Length > maxChars) { mText = mText.Substring(0, maxChars); } if (label.font != null) { // Start with the text and append the IME composition and carat chars string processed; if (isPassword && selected) { processed = ""; for (int i = 0, imax = mText.Length; i < imax; ++i) { processed += "*"; } processed += Input.compositionString + caratChar; } else { processed = selected ? (mText + Input.compositionString + caratChar) : mText; } // Now wrap this text using the specified line width label.supportEncoding = false; if (label.overflowMethod == UILabel.Overflow.ClampContent) { if (label.multiLine) { label.font.WrapText(processed, out processed, label.width, label.height, 0, false, UIFont.SymbolStyle.None); } else { string fit = label.font.GetEndOfLineThatFits(processed, label.width, false, UIFont.SymbolStyle.None); if (fit != processed) { processed = fit; Vector3 pos = label.cachedTransform.localPosition; pos.x = mPosition + label.width * label.gameObject.transform.localScale.x; if (mPivot == UIWidget.Pivot.Left) { label.pivot = UIWidget.Pivot.Right; } else if (mPivot == UIWidget.Pivot.TopLeft) { label.pivot = UIWidget.Pivot.TopRight; } else if (mPivot == UIWidget.Pivot.BottomLeft) { label.pivot = UIWidget.Pivot.BottomRight; } label.cachedTransform.localPosition = pos; } else { RestoreLabel(); } } } // Update the label's visible text label.text = processed; label.showLastPasswordChar = selected; if (IsByLoudSpeaker() && null != LoudSpeakerLogic.Instance()) { LoudSpeakerLogic.Instance().UpdateRemainText(); } } }