Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
    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);
        }
    }
Ejemplo n.º 5
0
    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();
    }
Ejemplo n.º 6
0
 void OnDisable()
 {
     ClearData();
     m_Instance = null;
 }
Ejemplo n.º 7
0
 bool IsByLoudSpeaker()
 {
     return(LoudSpeakerLogic.Instance() != null &&
            LoudSpeakerLogic.Instance().IsLoudSpeakerWindowShow() &&
            this == LoudSpeakerLogic.Instance().m_LoudSpeakerInput);
 }
Ejemplo n.º 8
0
    /// <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();
            }
        }
    }