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 OpenLobby(ButtonClickEvent e, OpenLobbyButtonNode button, [JoinAll] CustomLobbyNode lobby, [JoinAll] SelfUserNode selfUser) { if (lobby.Entity.HasComponent <OpenToConnectLobbyComponent>()) { GUIUtility.systemCopyBuffer = button.openLobbyButton.LobbyId.ToString(); button.openLobbyButton.Price = -1; } else { long exchangingCrystalls = lobby.openCustomLobbyPrice.OpenPrice - selfUser.userMoney.Money; if (exchangingCrystalls <= 0L) { base.ScheduleEvent <OpenCustomLobbyEvent>(selfUser); } else { MainScreenComponent.Instance.ShowHome(); MainScreenComponent.Instance.ShowShopIfNotVisible(); base.ScheduleEvent(new GoToExchangeCryScreen(exchangingCrystalls), selfUser); } } }
public void UserRemoved(NodeRemoveEvent e, UserNode user, [JoinByBattleLobby] CustomLobbyNode lobby, [JoinByBattleLobby] ICollection <UserNode> allLobbyUsers, [JoinAll] ButtonNode button) { this.UpdateCustomGameTitle(button, lobby, allLobbyUsers.Count - 1); }
public void UpdateOnParamsChanged(NodeAddedEvent e, CustomLobbyNode lobby, [JoinByBattleLobby] ICollection <UserNode> allLobbyUsers, [JoinAll] ButtonNode button) { this.UpdateCustomGameTitle(button, lobby, allLobbyUsers.Count); }
public void EnableEditButtonOnBattleFinish(NodeRemoveEvent e, SingleNode <BattleGroupComponent> bg, [JoinSelf] CustomLobbyNode lobby, [JoinAll] LobbyUINode lobbyUI) { lobbyUI.matchLobbyGUI.ShowEditParamsButton(lobby.Entity.HasComponent <SelfComponent>(), true); }
public void SendExitLobby(ButtonClickEvent e, ExitLobbyButtonNode button, [JoinAll] CustomLobbyNode lobby) { base.ScheduleEvent <ClientExitLobbyEvent>(lobby); }
public void OpenLobbyButtonAdded(NodeAddedEvent e, OpenLobbyButtonNode button, [JoinAll] SelfUserNode selfUser, [JoinAll] CustomLobbyNode lobby) { button.openLobbyButton.ResetButtonText(); button.openLobbyButton.Price = (int)lobby.openCustomLobbyPrice.OpenPrice; bool flag2 = lobby.Entity.HasComponent <OpenToConnectLobbyComponent>(); if (lobby.Entity.HasComponent <SelfComponent>() && flag2) { button.openLobbyButton.LobbyId = lobby.Entity.Id; button.openLobbyButton.Price = -1; } }
public void LobbyMasterRemoved(NodeRemoveEvent e, CustomLobbyNode lobbyWithMaster, [JoinByUser] SingleNode <LobbyUserListItemComponent> userUI) { userUI.component.Master = false; }
public void LobbyMasterAdded(NodeAddedEvent e, CustomLobbyNode lobbyWithMaster, [JoinByUser] SingleNode <LobbyUserListItemComponent> userUI) { userUI.component.Master = true; }