public void Init(VfxController vfxController, BulletsPool bulletsPool, IRestartGame restartGame) { m_restartGame = restartGame; m_tankWeaponChange.Init(m_tankData.prevWeaponButton, m_tankData.nextWeaponButton); m_tankMovement.Init(m_tankData.movementAxisName, m_tankData.turnAxisName, m_tankData.speed, m_tankData.turnSpeed); m_healthController.Init(m_tankData.health, m_tankData.defense, this); m_tankShooting.Init(m_tankData.fireButton, m_tankWeaponChange, bulletsPool); m_tankDamageReceiver.Init(m_healthController, vfxController); }
public RestartGameController(InGameViewModel inGameViewModel, IRestartGame restartGame) { inGameViewModel.OnRestartGamePressed.Subscribe(_ => restartGame.Restart()); }