Example #1
0
        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();
            }
        }
Example #2
0
        public override void Execute()
        {
            _soundOnUse.Play();
            UpdatePlayerDataEA upd = new UpdatePlayerDataEA()
            {
                FuelChange = _reserveVolume
            };

            _updatePlayerData.Raise(upd);
        }
Example #3
0
        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));
                }
            }
        }
Example #4
0
 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);
 }
Example #5
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);
            }
        }