public override void OnPopFromPool(GameObjectsPoolContoller poolController) { base.OnPopFromPool(poolController); GameSceneManager.Instance.Dispatcher.AddHandler(EventNames.DISABLE_ACTIVE_BULLETS, OnDisableActiveBullets); _timer = _livingTime; _rigidbody.velocity = this.transform.up * _linearSpeed; }
public virtual void OnPopFromPool(GameObjectsPoolContoller bulletPoolController) // { if (!_wasInitialized) { _wasInitialized = true; Init(bulletPoolController); } }
public override void Init(GameObjectsPoolContoller poolController) { base.Init(poolController); _rigidbody = this.GetComponent <Rigidbody2D>(); _triggerScreenBorders.Init(this.transform); _bulletCollider.Init(this); SetDesignDataSettings(); #if UNITY_EDITOR PoolController.Dispatcher.AddHandler(EventNames.UPDATE_BULLETS_DESIGN_DATA, SetDesignDataSettings); #endif }
public override void OnPopFromPool(GameObjectsPoolContoller poolController) // { base.OnPopFromPool(poolController); GameSceneManager.Instance.Dispatcher.AddHandler(EventNames.DISABLE_ACTIVE_ASTEROIDS, OnDisableActiveAsteroids); SetAsteroidMovement(); }
public virtual void Init(GameObjectsPoolContoller poolController) { PoolController = poolController; }