private void CreateMessage(ChatContentGUINode chatContentGUINode, BattleChatGUINode battleChatGUINode, Entity user, string message, bool isTeamMessage, TeamColor teamColor)
        {
            Color           blueTeamNicknameColor;
            Color           commonTextColor;
            ChatUIComponent chatUI = battleChatGUINode.chatUI;
            GameObject      obj2   = Object.Instantiate <GameObject>(chatContentGUINode.chatContentGUI.MessagePrefab);
            Entity          entity = obj2.GetComponent <EntityBehaviour>().Entity;

            if (teamColor == TeamColor.BLUE)
            {
                blueTeamNicknameColor = chatUI.BlueTeamNicknameColor;
                commonTextColor       = !isTeamMessage ? chatUI.CommonTextColor : chatUI.BlueTeamTextColor;
            }
            else if (teamColor != TeamColor.RED)
            {
                blueTeamNicknameColor = chatUI.CommonNicknameColor;
                commonTextColor       = chatUI.CommonTextColor;
            }
            else
            {
                blueTeamNicknameColor = chatUI.RedTeamNicknameColor;
                commonTextColor       = !isTeamMessage ? chatUI.CommonTextColor : chatUI.RedTeamTextColor;
            }
            ChatMessageUIComponent component = obj2.GetComponent <ChatMessageUIComponent>();

            component.FirstPartText       = user.GetComponent <UserUidComponent>().Uid + ": ";
            component.FirstPartTextColor  = blueTeamNicknameColor;
            component.SecondPartText      = message;
            component.SecondPartTextColor = commonTextColor;
            entity.AddComponent(new UserGroupComponent(user));
            RectTransform parent = chatContentGUINode.chatContentGUI.gameObject.GetComponent <RectTransform>();

            obj2.transform.SetParent(parent, false);
            base.ScheduleEvent <ResizeBattleChatScrollViewEvent>(entity);
            chatUI.SendMessage("RefreshCurve", SendMessageOptions.DontRequireReceiver);
        }
 public void ResizeChatOnActionsState(NodeAddedEvent e, SingleNode <BattleActionsStateComponent> battleActionsState, [Combine] BattleChatGUINode battleChatGUINode, [Combine, JoinByScreen] ChatContentGUINode chatContentGUINode)
 {
     chatContentGUINode.chatContentGUI.gameObject.GetComponent <RectTransform>().offsetMin = Vector2.zero;
     this.ResizeScrollView(battleChatGUINode, false);
 }
 public void ShowReceivedGeneralMessage(BattleChatUserMessageReceivedEvent e, UserNode userNode, [JoinByUser] TeamBattleUserNode teamBattleUserNode, [JoinByTeam] TeamNode teamNode, GeneralChatNode generalChatNode, [JoinByScreen] BattleChatGUINode battleChatGUINode, [JoinByScreen] ChatContentGUINode chatContentGUINode)
 {
     this.CreateMessage(chatContentGUINode, battleChatGUINode, userNode.Entity, e.Message, false, teamNode.colorInBattle.TeamColor);
 }
        public void ShowReceivedGeneralMessage(BattleChatUserMessageReceivedEvent e, UserNode user, SingleNode <BattleLobbyChatComponent> lobbyChat, [JoinByScreen] BattleChatGUINode battleChatGUINode, [JoinByScreen] ChatContentGUINode chatContentGUINode, [JoinAll] SingleNode <SelfUserComponent> selfUser)
        {
            TeamColor color     = !user.Entity.HasComponent <TeamColorComponent>() ? TeamColor.NONE : user.Entity.GetComponent <TeamColorComponent>().TeamColor;
            TeamColor teamColor = (((color == (!selfUser.Entity.HasComponent <TeamColorComponent>() ? TeamColor.NONE : selfUser.Entity.GetComponent <TeamColorComponent>().TeamColor)) && (color != TeamColor.NONE)) || user.Entity.Equals(selfUser.Entity)) ? TeamColor.BLUE : TeamColor.RED;

            this.CreateMessage(chatContentGUINode, battleChatGUINode, user.Entity, e.Message, false, teamColor);
        }
 public void ShowReceivedTeamMessage(BattleChatUserMessageReceivedEvent e, UserNode userNode, TeamChatNode teamChatNode, [JoinByScreen] BattleChatGUINode battleChatGUINode, [JoinByScreen] ChatContentGUINode chatContentGUINode, [JoinAll] SelfUserTeamNode selfUserTeamNode, [JoinByTeam] TeamNode teamNode)
 {
     this.CreateMessage(chatContentGUINode, battleChatGUINode, userNode.Entity, e.Message, true, teamNode.colorInBattle.TeamColor);
 }
        public void ShowReceivedTeamMessage(BattleChatSystemMessageReceivedEvent e, ChatNode chatNode, [JoinByScreen] BattleChatGUINode battleChatGUINode, [JoinByScreen] ChatContentGUINode chatContentGUINode)
        {
            ChatUIComponent        chatUI    = battleChatGUINode.chatUI;
            GameObject             obj2      = Object.Instantiate <GameObject>(chatContentGUINode.chatContentGUI.MessagePrefab);
            Entity                 entity    = obj2.GetComponent <EntityBehaviour>().Entity;
            ChatMessageUIComponent component = obj2.GetComponent <ChatMessageUIComponent>();

            component.FirstPartText       = string.Empty;
            component.SecondPartText      = e.Message;
            component.SecondPartTextColor = chatUI.SystemMessageColor;
            RectTransform parent = chatContentGUINode.chatContentGUI.gameObject.GetComponent <RectTransform>();

            obj2.transform.SetParent(parent, false);
            parent.offsetMin = Vector2.zero;
            base.ScheduleEvent <ResizeBattleChatScrollViewEvent>(entity);
            chatUI.SendMessage("RefreshCurve", SendMessageOptions.DontRequireReceiver);
        }