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(); } }