private void SwitchPlayerToShip(Ship target) { var newShip = LevelManager.SpawnShipOnShipYard(transform, target); LevelManager.SetPlayersShip(newShip); PlayersAccount.SetPlayerShipName(newShip.ObjName); }
public void ButtonWatchAd() { if (Advertisement.IsReady()) { Advertisement.Show(); } PlayersAccount.DepositQuadToSave(); LevelEvent.RestartGame.Invoke(); PlayersAccount.Reset(); _deathPanelFlipper.Deactivate(); }
private void OnTriggerEnter2D(Collider2D other) { if (LevelManager.InstancedPlayer == null) { return; } if (other.gameObject != LevelManager.InstancedPlayer.gameObject) { return; } PlayersAccount.DepositToSave(); GuiEvent.UpdateNavCircleResources.Invoke(); }
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(); }
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); }
public void ButtonRestart() { PlayersAccount.Reset(); LevelEvent.RestartGame.Invoke(); _deathPanelFlipper.Deactivate(); }
protected void TryRemoveMaterials(int value, out bool success) { PlayersAccount.TryRemoveMaterials(value, out success); }
protected void TryRemoveCredits(int value, out bool success) { PlayersAccount.TryRemoveCredits(value, out success); }
protected void UpdateMaterialsUi(int value) { _stationGui.SetMaterials(value); _stationGui.SetButtonColor(PlayersAccount.HaveEnoughMaterials(value)); }
protected void UpdateCreditsUi(int value) { _stationGui.SetCredits(value); _stationGui.SetButtonColor(PlayersAccount.HaveEnoughCredits(value)); }