Ejemplo n.º 1
0
        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());
 }