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