public void MatchLobbyGUIRemoved(NodeRemoveEvent e, LobbyUINode ui, [Combine, JoinByBattleLobby, Context] UserNode userNode) { if (userNode.Entity.HasComponent <LobbyUserListItemComponent>()) { userNode.Entity.RemoveComponent <LobbyUserListItemComponent>(); } ui.matchLobbyGUI.RemoveUser(userNode.Entity); }
public void GroupChat(NodeAddedEvent e, LobbyUINode lobbyUI, LobbyChatNode chat) { lobbyUI.matchLobbyGUI.ShowChat(true); if (chat.Entity.HasComponent <ScreenGroupComponent>()) { chat.Entity.RemoveComponent <ScreenGroupComponent>(); } lobbyUI.screenGroup.Attach(chat.Entity); }
public void ShowCustomLobbyElements(NodeAddedEvent e, LobbyUINode lobbyUI, CustomLobbyNode lobby) { lobbyUI.matchLobbyGUI.ShowCustomLobbyElements(true); lobbyUI.matchLobbyGUI.ShowEditParamsButton(lobby.Entity.HasComponent <SelfComponent>(), !lobby.Entity.HasComponent <BattleGroupComponent>()); ClientBattleParams @params = lobby.clientBattleParams.Params; CreateBattleScreenComponent createBattleScreen = lobbyUI.matchLobbyGUI.createBattleScreen; lobbyUI.matchLobbyGUI.paramTimeLimit.text = @params.TimeLimit + " " + createBattleScreen.minutesText; lobbyUI.matchLobbyGUI.paramFriendlyFire.text = [email protected] ? ((string)createBattleScreen.offText) : ((string)createBattleScreen.onText); lobbyUI.matchLobbyGUI.enabledModules.text = @params.DisabledModules ? ((string)createBattleScreen.offText) : ((string)createBattleScreen.onText); }
public void UpdateOnRemoveUI(NodeRemoveEvent e, LobbyUINode lobbyUI, [JoinAll] ButtonNode button) { this.DelayUpdate(button); }
public void UpdateOnAddUI(NodeAddedEvent e, LobbyUINode lobbyUI, [JoinAll] ButtonNode button) { this.DelayUpdate(button); }
public void LeaveBattleLobby(NodeRemoveEvent e, BattleLobbyNode lobby, [JoinAll] LobbyUINode lobbyUI) { MainScreenComponent.Instance.ShowHome(); }
public void HideElements(NodeRemoveEvent e, LobbyUINode lobbyUI) { lobbyUI.matchLobbyGUI.ShowCustomLobbyElements(false); lobbyUI.matchLobbyGUI.ShowEditParamsButton(false, true); lobbyUI.matchLobbyGUI.ShowChat(false); }
public void EnableEditButtonOnBattleFinish(NodeRemoveEvent e, SingleNode <BattleGroupComponent> bg, [JoinSelf] CustomLobbyNode lobby, [JoinAll] LobbyUINode lobbyUI) { lobbyUI.matchLobbyGUI.ShowEditParamsButton(lobby.Entity.HasComponent <SelfComponent>(), true); }
public void SetSelfUserTeamColor(NodeAddedEvent e, SelfBattleLobbyUser selfUserNode, [JoinByBattleLobby] LobbyNode lobby, [JoinAll, Context] LobbyUINode ui) { ui.matchLobbyGUI.UserTeamColor = !lobby.Entity.HasComponent <CustomBattleLobbyComponent>() ? TeamColor.NONE : selfUserNode.teamColor.TeamColor; }
public void MatchLobbyGUIAdded(NodeAddedEvent e, LobbyUINode matchLobbyGUI, [Combine, JoinByBattleLobby, Context] UserNode userNode, [JoinByBattleLobby] Optional <CustomLobbyNode> customLobby, [JoinAll] SelfBattleLobbyUser selfBattleLobbyUser) { bool selfUser = userNode.userGroup.Key == selfBattleLobbyUser.userGroup.Key; matchLobbyGUI.matchLobbyGUI.AddUser(userNode.Entity, selfUser, ((userNode.Entity.HasComponent <SquadGroupComponent>() && selfBattleLobbyUser.Entity.HasComponent <SquadGroupComponent>()) && (userNode.Entity.GetComponent <SquadGroupComponent>().Key == selfBattleLobbyUser.Entity.GetComponent <SquadGroupComponent>().Key)) || customLobby.IsPresent()); }