protected override void OnUpdate() { Entities.ForEach((ref ShopComponent shopComponent) => { if (shopComponent.ShowingShopButton) { Entities.ForEach((ref PlayerComponent playerComponent) => { if (!Input.GetButton("A Button")) { return; } GameUI.StorageBar.Clean(); var needFuelToHaveMax = 100 - GameUI.FuelBar.CurrentValue; var moneyAfterRefuel = playerComponent.TempMoney - needFuelToHaveMax; GameUI.AddMoney(moneyAfterRefuel > 0 ? moneyAfterRefuel : 0); GameUI.FuelBar.IncreaseValue(moneyAfterRefuel > 0 ? needFuelToHaveMax : playerComponent.TempMoney); playerComponent.TempMoney = 0f; }); } }); }