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); }
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); }
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); } } }
public void EnterToMatchMaking(ButtonClickEvent e, SingleNode <StartSquadBattleButtonComponent> button, [JoinAll] SelfUserInSquadNode user) { SquadTryEnterToMatchMakingAfterEnergySharingEvent eventInstance = new SquadTryEnterToMatchMakingAfterEnergySharingEvent { MatchMakingModeId = MainScreenComponent.Instance.lastSelectedGameModeId.Id }; base.ScheduleEvent(eventInstance, user); }
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); }
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); }
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); }
public void SquadEnergyChanged(SquadEnergyChangedEvent e, SquadNode squad, [JoinBySquad] SelfUserInSquadNode selfUserInSquad) { this.UpdateSquadTeleportInfo(selfUserInSquad); }
public void DisableSquadInfo(NodeRemoveEvent e, SelfUserInSquadNode selfUserInSquad, [JoinAll] UserInfoNode userInfo) { userInfo.userInfoUI.SwitchSquadInfo(false); }
public void SetEnergy(NodeAddedEvent e, UserEnergyBarNode screen, [JoinAll] SelfUserInSquadNode user) { base.ScheduleEvent <UpdateSelfUserEnergyEvent>(user); }
public void SetEnergy(UpdateClientEnergyEvent e, EnergyItemNode energy, [JoinByUser] UserInSquadNode user, [JoinAll] SelfUserInSquadNode selfUser) { base.ScheduleEvent <UpdateSelfUserEnergyEvent>(selfUser); }
public void InitStartBattleButton(NodeAddedEvent e, SingleNode <StartSquadBattleButtonComponent> button, [JoinAll] SelfUserInSquadNode selfUserInSquad, [JoinBySquad] SquadNode squad) { button.component.GetComponent <Button>().interactable = !squad.Entity.HasComponent <NotAllowedToBattleEntranceComponent>(); }
public void SelfUserOutSquad(NodeRemoveEvent e, SelfUserInSquadNode selfUserInSquad, [JoinAll] ButtonNode button) { this.DelayUpdate(button); }
public void LeaveSquad(LeaveBattleBeforeItEndEvent e, SelfUserInSquadNode user) { base.ScheduleEvent <LeaveSquadEvent>(user); }
public void EnterToMatchMaking(UserEnterToMatchMakingEvent e, SelectedMatchMakingModeNode mode, [JoinAll] SelfUserInSquadNode user) { if (user.Entity.HasComponent <SquadLeaderComponent>()) { if (< > f__am$cache0 == null) {
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); } }
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); } }
public void EnableSquadInfo(NodeAddedEvent e, SelfUserInSquadNode selfUserInSquad, [JoinAll] UserInfoNode userInfo) { userInfo.userInfoUI.SwitchSquadInfo(true); }