コード例 #1
0
 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;
 }
コード例 #2
0
 public virtual void OnPopFromPool(GameObjectsPoolContoller bulletPoolController)        //
 {
     if (!_wasInitialized)
     {
         _wasInitialized = true;
         Init(bulletPoolController);
     }
 }
コード例 #3
0
        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
        }
コード例 #4
0
 public override void OnPopFromPool(GameObjectsPoolContoller poolController)        //
 {
     base.OnPopFromPool(poolController);
     GameSceneManager.Instance.Dispatcher.AddHandler(EventNames.DISABLE_ACTIVE_ASTEROIDS, OnDisableActiveAsteroids);
     SetAsteroidMovement();
 }
コード例 #5
0
 public virtual void Init(GameObjectsPoolContoller poolController)
 {
     PoolController = poolController;
 }