Ejemplo n.º 1
0
        public void SetSelfEnergy(UpdateSelfUserEnergyEvent e, SelfUserInSquadNode user, [JoinByUser] EnergyItemNode energy, SelfUserInSquadNode user1, [JoinByLeague] LeagueNode league, [JoinAll] UserEnergyBarNode screen)
        {
            UserGiftEnergyEvent eventInstance = new UserGiftEnergyEvent();

            base.ScheduleEvent(eventInstance, user);
            screen.userEnergyBarUi.SetEnergyLevel((energy.userItemCounter.Count - this.GetPayed(user)) + eventInstance.totalGift, league.leagueEnergyConfig.Capacity);
        }
Ejemplo n.º 2
0
        public void SetReadyPlayers(UpdateTeleportInfoEvent e, Node any, [JoinAll] SelfUserInSquadNode selfUserInSquad, [JoinAll] ICollection <UserEnergyCellNode> userCells, [JoinAll] SingleNode <ShareEnergyScreenComponent> shareEnergyDialog)
        {
            int ready = 0;

            foreach (UserEnergyCellNode node in userCells)
            {
                if (node.userEnergyCellUi.Ready)
                {
                    ready++;
                }
            }
            shareEnergyDialog.component.ReadyPlayers(ready, userCells.Count);
        }
Ejemplo n.º 3
0
        public void UpdateSquadTeleportInfo(UpdateTeleportInfoEvent e, Node any, [JoinAll] SelfUserInSquadNode selfUserInSquad, [JoinAll] SingleNode <ShareEnergyScreenComponent> shareEnergyDialog, [JoinAll] UserEnergyBarNode userEnergyBar, [JoinAll] Optional <EnergyPreviewCellNode> previewCell, [JoinByUser] Optional <EnergyItemNode> previewUserEnergy, [JoinByUser] Optional <UserInSquadNode> previewUserInSquad, [JoinByLeague] Optional <LeagueNode> previewUserLeague)
        {
            SquadTeleportPriceEvent eventInstance = new SquadTeleportPriceEvent();

            base.ScheduleEvent(eventInstance, selfUserInSquad);
            SelfExcessEnergyEvent event3 = new SelfExcessEnergyEvent();

            base.ScheduleEvent(event3, selfUserInSquad);
            SquadCurrentEnergy energy = new SquadCurrentEnergy();

            base.ScheduleEvent(energy, selfUserInSquad);
            shareEnergyDialog.component.TeleportPriceProgressBar.Progress = ((float)energy.CurrentEnergy) / ((float)eventInstance.TeleportPrice);
            base.ScheduleEvent <UpdateSelfUserEnergyEvent>(selfUserInSquad);
            long num = 0L;

            if (previewCell.IsPresent())
            {
                bool flag = previewUserInSquad.Get().Entity.HasComponent <SelfUserComponent>();
                UserGiftEnergyEvent event4 = new UserGiftEnergyEvent();
                base.ScheduleEvent(event4, previewUserInSquad.Get());
                num = (previewUserLeague.Get().leagueEnergyConfig.Cost - previewUserEnergy.Get().userItemCounter.Count) - event4.totalGift;
                if (num <= 0L)
                {
                    previewCell.Get().userEnergyCellUi.HideShareButton();
                }
                else if (flag || (event3.ExcessEnergy <= 0L))
                {
                    previewCell.Get().userEnergyCellUi.SetShareEnergyText(num, true);
                    userEnergyBar.userEnergyBarUi.ShowAdditionalEnergyLevel(num);
                    shareEnergyDialog.component.TeleportPriceProgressBar.AdditionalProgress = ((float)num) / ((float)eventInstance.TeleportPrice);
                }
                else
                {
                    long num2 = (long)Mathf.Min((float)event3.ExcessEnergy, (float)num);
                    previewCell.Get().userEnergyCellUi.SetShareEnergyText(num2, false);
                    userEnergyBar.userEnergyBarUi.SetSharedEnergyLevel(num2);
                    shareEnergyDialog.component.TeleportPriceProgressBar.AdditionalProgress = ((float)num2) / ((float)eventInstance.TeleportPrice);
                }
            }
        }
Ejemplo n.º 4
0
        public void EnterToMatchMaking(ButtonClickEvent e, SingleNode <StartSquadBattleButtonComponent> button, [JoinAll] SelfUserInSquadNode user)
        {
            SquadTryEnterToMatchMakingAfterEnergySharingEvent eventInstance = new SquadTryEnterToMatchMakingAfterEnergySharingEvent {
                MatchMakingModeId = MainScreenComponent.Instance.lastSelectedGameModeId.Id
            };

            base.ScheduleEvent(eventInstance, user);
        }
Ejemplo n.º 5
0
 public void GetSelfExcessEnergy(SelfExcessEnergyEvent e, Node any, [JoinAll] SelfUserInSquadNode selfUserInSquad, [JoinByUser] EnergyItemNode selfEnergy, [JoinByUser] SelfUserInSquadNode selfUserInSquad1, [JoinByLeague] LeagueNode selfLeague)
 {
     e.ExcessEnergy = (selfEnergy.userItemCounter.Count - selfLeague.leagueEnergyConfig.Cost) - this.GetPayed(selfUserInSquad);
 }
Ejemplo n.º 6
0
        public void CreateUser(NodeAddedEvent e, SingleNode <UsersEnergyCellsListUIComponent> list, [Combine] UserInSquadNode userInSquad, [JoinBySquad] SelfUserInSquadNode selfUser)
        {
            UserEnergyCellUIComponent component = list.component.AddUserCell();

            userInSquad.userGroup.Attach(component.GetComponent <EntityBehaviour>().Entity);
            this.UpdateSquadTeleportInfo(userInSquad);
        }
Ejemplo n.º 7
0
 public void UpdateEnergyCells(SquadEnergyChangedEvent e, SquadNode squad, [JoinBySquad] SelfUserInSquadNode selfUserInSquad, [JoinBySquad, Combine] UserInSquadNode user, [JoinByUser] UserEnergyCellNode userCell, [JoinByUser] EnergyItemNode energy, [JoinByUser] UserInSquadNode userInSquad, [JoinByLeague] LeagueNode league)
 {
     this.UpdateEnergyCell(user, userCell, energy, league);
 }
Ejemplo n.º 8
0
 public void SquadEnergyChanged(SquadEnergyChangedEvent e, SquadNode squad, [JoinBySquad] SelfUserInSquadNode selfUserInSquad)
 {
     this.UpdateSquadTeleportInfo(selfUserInSquad);
 }
Ejemplo n.º 9
0
 public void DisableSquadInfo(NodeRemoveEvent e, SelfUserInSquadNode selfUserInSquad, [JoinAll] UserInfoNode userInfo)
 {
     userInfo.userInfoUI.SwitchSquadInfo(false);
 }
Ejemplo n.º 10
0
 public void SetEnergy(NodeAddedEvent e, UserEnergyBarNode screen, [JoinAll] SelfUserInSquadNode user)
 {
     base.ScheduleEvent <UpdateSelfUserEnergyEvent>(user);
 }
Ejemplo n.º 11
0
 public void SetEnergy(UpdateClientEnergyEvent e, EnergyItemNode energy, [JoinByUser] UserInSquadNode user, [JoinAll] SelfUserInSquadNode selfUser)
 {
     base.ScheduleEvent <UpdateSelfUserEnergyEvent>(selfUser);
 }
Ejemplo n.º 12
0
 public void InitStartBattleButton(NodeAddedEvent e, SingleNode <StartSquadBattleButtonComponent> button, [JoinAll] SelfUserInSquadNode selfUserInSquad, [JoinBySquad] SquadNode squad)
 {
     button.component.GetComponent <Button>().interactable = !squad.Entity.HasComponent <NotAllowedToBattleEntranceComponent>();
 }
Ejemplo n.º 13
0
 public void SelfUserOutSquad(NodeRemoveEvent e, SelfUserInSquadNode selfUserInSquad, [JoinAll] ButtonNode button)
 {
     this.DelayUpdate(button);
 }
Ejemplo n.º 14
0
 public void LeaveSquad(LeaveBattleBeforeItEndEvent e, SelfUserInSquadNode user)
 {
     base.ScheduleEvent <LeaveSquadEvent>(user);
 }
Ejemplo n.º 15
0
 public void EnterToMatchMaking(UserEnterToMatchMakingEvent e, SelectedMatchMakingModeNode mode, [JoinAll] SelfUserInSquadNode user)
 {
     if (user.Entity.HasComponent <SquadLeaderComponent>())
     {
         if (< > f__am$cache0 == null)
         {
Ejemplo n.º 16
0
 public void ShareEnergy(ButtonClickEvent e, SingleNode <ShareEnergyButtonComponent> button, [JoinByUser] UserInSquadNode userInSquad, [JoinByUser] UserEnergyCellNode userCell, [JoinAll] SelfUserInSquadNode selfUserInSquad, [JoinAll] SingleNode <Dialogs60Component> dialogs)
 {
     userCell.userEnergyCellUi.HideShareButton();
     if (!userCell.userEnergyCellUi.Buy)
     {
         ShareEnergyEvent eventInstance = new ShareEnergyEvent {
             ReceiverId = userInSquad.Entity.Id
         };
         base.ScheduleEvent(eventInstance, selfUserInSquad);
     }
     else
     {
         EnergyPriceEvent eventInstance = new EnergyPriceEvent {
             count = userCell.userEnergyCellUi.ShareEnergyValue
         };
         base.ScheduleEvent(eventInstance, userInSquad);
         dialogs.component.Get <BuyEnergyDialogComponent>().Show(eventInstance.count, eventInstance.price);
     }
 }
Ejemplo n.º 17
0
 public void ShowSelfUserTooltip(RightMouseButtonClickEvent e, SelfUserLabelNode selfUserButton, [JoinAll] SelfUserInSquadNode selfUser, [JoinAll] ICollection <TeammateNode> teammates, [JoinAll] SingleNode <FriendsComponent> friends)
 {
     if (teammates.Count > 0)
     {
         this.ShowTooltip(selfUser, selfUser, selfUserButton.squadTeammateInteractionButton, friends.component);
     }
 }
Ejemplo n.º 18
0
 public void EnableSquadInfo(NodeAddedEvent e, SelfUserInSquadNode selfUserInSquad, [JoinAll] UserInfoNode userInfo)
 {
     userInfo.userInfoUI.SwitchSquadInfo(true);
 }