public void init(AsteroidManager asteroidManager, Vector3 position, Vector3 direction) { this.asteroidManager = asteroidManager; this.direction = direction; cachedTransform.position = position; customParticleEmitter = new CustomParticleEmitter(); warper = new Warper(cachedTransform); initParams(); }
public void init(Transform target, Vector3 position, Vector3 direction) { this.target = target; this.direction = direction; cachedTransform.position = position; customParticleEmitter = new CustomParticleEmitter(); warper = new Warper(cachedTransform); //Create the weapon controller weaponController = new GunController(this); }
public void init(GameModeController gameController, PlayerConfig playerConfig) { this.gameController = gameController; this.playerConfig = playerConfig; cachedTransform = transform; playerAnimator.init(playerConfig.color); playerController = new PlayerController(playerConfig.inputController, playerAnimator, cachedTransform); weaponController = new GunController(this); customParticleEmitter = new CustomParticleEmitter(); invulnerableTime = GameParamConfig.instance.retrieveParamValue <float>(GameConfigParamIds.PlayerInvulnerableTime); MessageBus.onGamePause += onGamePause; }