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 GetEnergyPriceEvent(EnergyPriceEvent e, UserInSquadNode userInSquad, [JoinByUser] EnergyItemNode energy, [JoinByMarketItem] SingleNode <XPriceItemComponent> priceNode) { long num = (long)Math.Ceiling((double)((priceNode.component.Price * e.count) / ((double)priceNode.component.Pieces))); e.price = num; }