Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
         }
     }
 }
Ejemplo n.º 3
0
 public void UserRemoved(NodeRemoveEvent e, UserNode user, [JoinByBattleLobby] CustomLobbyNode lobby, [JoinByBattleLobby] ICollection <UserNode> allLobbyUsers, [JoinAll] ButtonNode button)
 {
     this.UpdateCustomGameTitle(button, lobby, allLobbyUsers.Count - 1);
 }
Ejemplo n.º 4
0
 public void UpdateOnParamsChanged(NodeAddedEvent e, CustomLobbyNode lobby, [JoinByBattleLobby] ICollection <UserNode> allLobbyUsers, [JoinAll] ButtonNode button)
 {
     this.UpdateCustomGameTitle(button, lobby, allLobbyUsers.Count);
 }
Ejemplo n.º 5
0
 public void EnableEditButtonOnBattleFinish(NodeRemoveEvent e, SingleNode <BattleGroupComponent> bg, [JoinSelf] CustomLobbyNode lobby, [JoinAll] LobbyUINode lobbyUI)
 {
     lobbyUI.matchLobbyGUI.ShowEditParamsButton(lobby.Entity.HasComponent <SelfComponent>(), true);
 }
Ejemplo n.º 6
0
 public void SendExitLobby(ButtonClickEvent e, ExitLobbyButtonNode button, [JoinAll] CustomLobbyNode lobby)
 {
     base.ScheduleEvent <ClientExitLobbyEvent>(lobby);
 }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
 public void LobbyMasterRemoved(NodeRemoveEvent e, CustomLobbyNode lobbyWithMaster, [JoinByUser] SingleNode <LobbyUserListItemComponent> userUI)
 {
     userUI.component.Master = false;
 }
Ejemplo n.º 9
0
 public void LobbyMasterAdded(NodeAddedEvent e, CustomLobbyNode lobbyWithMaster, [JoinByUser] SingleNode <LobbyUserListItemComponent> userUI)
 {
     userUI.component.Master = true;
 }