Example #1
0
    public void ShowChatBubble(int id, object args)
    {
        var config = args as ChannelConfig;

        if (config == null)
        {
            return;
        }
        if (showChatBubble)
        {
            ChatBubble chatBubble = null;
            if (UIManager.instance.IsAlive(UINames.ChatBubble))
            {
                chatBubble = UIManager.instance.GetAliveUI <ChatBubble>(UINames.ChatBubble);
            }
            else
            {
                chatBubble = UIManager.instance.ShowUI <ChatBubble>(UINames.ChatBubble);
            }

            chatBubble.transform.localPosition = new Vector3(-160, 130, 0);

            chatBubble.DoFadeIn();

            chatBubble.ShowNotification(config.name, config.channelId);
        }


        if (UIManager.instance.IsAlive(UINames.QuickJump))
        {
            var j = UIManager.instance.GetAliveUI <UI_QuickJump>(UINames.QuickJump);
            if (j != null)
            {
                j.AddComponent(config.channelId);
            }
        }
        else
        {
            var j = UIManager.instance.ShowUI <UI_QuickJump>(UINames.QuickJump);
            j.transform.localPosition = new Vector3(120, 140, 0);
            j.HideComponentNode();
            j.InitComponent();
        }
    }