Exemple #1
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);
     }
 }
Exemple #2
0
        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;
        }