Exemplo n.º 1
0
        private void SwitchPlayerToShip(Ship target)
        {
            var newShip = LevelManager.SpawnShipOnShipYard(transform, target);

            LevelManager.SetPlayersShip(newShip);
            PlayersAccount.SetPlayerShipName(newShip.ObjName);
        }
Exemplo n.º 2
0
        public void ButtonWatchAd()
        {
            if (Advertisement.IsReady())
            {
                Advertisement.Show();
            }

            PlayersAccount.DepositQuadToSave();
            LevelEvent.RestartGame.Invoke();
            PlayersAccount.Reset();
            _deathPanelFlipper.Deactivate();
        }
Exemplo n.º 3
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (LevelManager.InstancedPlayer == null)
     {
         return;
     }
     if (other.gameObject != LevelManager.InstancedPlayer.gameObject)
     {
         return;
     }
     PlayersAccount.DepositToSave();
     GuiEvent.UpdateNavCircleResources.Invoke();
 }
Exemplo n.º 4
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (LevelManager.InstancedPlayer == null)
     {
         return;
     }
     if (other.gameObject != LevelManager.InstancedPlayer.gameObject)
     {
         return;
     }
     PlayersAccount.AddResourcesToShip(Random.Range(0, _credits), Random.Range(0, _materials));
     GuiEvent.UpdateNavCircleResources.Invoke();
     DestroyItSelf();
 }
Exemplo n.º 5
0
        private void OnTriggerEnter2D(Collider2D other)
        {
            if (LevelManager.InstancedPlayer == null)
            {
                return;
            }
            if (other.gameObject != LevelManager.InstancedPlayer.gameObject)
            {
                return;
            }
            PlayersAccount.DepositToSave();
            GuiEvent.UpdateNavCircleResources.Invoke();

            _playerHitPointsDifference = ReadPlayerHitPointsDifference();
            _creditsForRepair          = _playerHitPointsDifference * _repairTax;
            UpdateCreditsUi(_creditsForRepair);
        }
Exemplo n.º 6
0
 public void ButtonRestart()
 {
     PlayersAccount.Reset();
     LevelEvent.RestartGame.Invoke();
     _deathPanelFlipper.Deactivate();
 }
Exemplo n.º 7
0
 protected void TryRemoveMaterials(int value, out bool success)
 {
     PlayersAccount.TryRemoveMaterials(value, out success);
 }
Exemplo n.º 8
0
 protected void TryRemoveCredits(int value, out bool success)
 {
     PlayersAccount.TryRemoveCredits(value, out success);
 }
Exemplo n.º 9
0
 protected void UpdateMaterialsUi(int value)
 {
     _stationGui.SetMaterials(value);
     _stationGui.SetButtonColor(PlayersAccount.HaveEnoughMaterials(value));
 }
Exemplo n.º 10
0
 protected void UpdateCreditsUi(int value)
 {
     _stationGui.SetCredits(value);
     _stationGui.SetButtonColor(PlayersAccount.HaveEnoughCredits(value));
 }