public void SellResource() { UpdatePlayerDataEA upd = new UpdatePlayerDataEA(); upd.MoneyChange = _cargoElement.Type.Value; _tryChangeResourcesInPlayerCargo.Raise(new TryChangeResourcesInPlayerCargoEA() { ResourcesToRemove = new List <CargoTable.Element>() { new CargoTable.Element() { Type = _cargoElement.Type, Amount = 1 } } }); _updatePlayerData.Raise(upd); if (_cargoElement.Amount == 0) { Destroy(gameObject); SelectNext(); } else { RefreshText(); } }
public override void Execute() { _soundOnUse.Play(); UpdatePlayerDataEA upd = new UpdatePlayerDataEA() { FuelChange = _reserveVolume }; _updatePlayerData.Raise(upd); }
private void OnReachNewLayer(int oldVal, int newVal) { int layerIndex = Mathf.Clamp(newVal, 0, _rewards.Count); if (_rewards.Count > 0) { if (_rewards[layerIndex] > 0) { UpdatePlayerDataEA upd = new UpdatePlayerDataEA(); upd.MoneyChange += _rewards[layerIndex]; _updatePlayerData.Raise(upd); _createMessage.Raise(new CreateMessageEA("New layer reached", "You have reached layer at depth of " + _playerGridPosition.Value.y * Management.GameRules.Instance.RealDimensionOfTile + " m. " + _rewards[layerIndex] + " credits have been acquired.", UI.Message.EType.Statement)); } } }
public int BuyItem(UsableItem item) { if (_playerMoney >= item.Cost) { ChangeUsableItemsEA cui = new ChangeUsableItemsEA(); cui.AddedUsableItems.Add(new UsableItemTable.Element() { Item = item, Amount = 1 }); _changeUsableItems.Raise(cui); UpdatePlayerDataEA upd = new UpdatePlayerDataEA(); upd.MoneyChange -= item.Cost; _updatePlayerData.Raise(upd); _buySound.Play(); RefreshOffers(); return(1); } return(0); }
public void SellAll() { int sum = 0; UpdatePlayerDataEA upd = new UpdatePlayerDataEA(); foreach (var element in _playerCargo) { sum += element.Type.Value * element.Amount; } upd.MoneyChange = sum; _updatePlayerData.Raise(upd); _tryChangeResourcesInPlayerCargo.Raise(new TryChangeResourcesInPlayerCargoEA() { ResourcesToRemove = _playerCargo.Get() }); foreach (Transform child in _listScrolling.transform) { Destroy(child.gameObject); } }