コード例 #1
0
ファイル: TowerAI.cs プロジェクト: DeRestStorm/grs-scripts
    private IEnumerator Attack(GameObject mob)
    {
        _bulletFactory.Create(SpawnPoint, Speed, mob);
        yield return(new WaitForSeconds(CoolDownTime));

        _coolDown = false;
    }
コード例 #2
0
        //---------------------------------------------------------------------------

        public void Spawn()
        {
            TransformComponent transform = GetComponent <TransformComponent>();

            if (transform != null)
            {
                BulletFactory.Create(transform.AbsoluteLocation, transform.Orientation, Description);
            }
        }
コード例 #3
0
        private void FireBullet()
        {
            var    left      = this.Hunter.Position.Left + this.Hunter.Bounds.Width / 2;
            var    top       = this.Hunter.Position.Top;
            Bullet newBullet = bulletFactory.Create(left, top);

            this.GameObjects.Add(newBullet);
            this.Bullets.Add(newBullet);
        }
コード例 #4
0
 public virtual void SpawnBullet()
 {
     CameraController.Shake(shakeMagnitude, shakeTime, shakeEveryXSec);
     for (int i = 0; i < numOfBullets; ++i)
     {
         Vector2 velocity = new Vector2(UnityEngine.Random.Range(xRandVelocity.min, xRandVelocity.max), UnityEngine.Random.Range(yRandVelocity.min, yRandVelocity.max));
         int     dir      = (int)ownerSpriteObj.transform.localScale.x;
         BulletFactory.Create(bulletType, pref_bullet, bulletsSpawnObj.transform.position, velocity, dir);
     }
 }
コード例 #5
0
        void IWeaponController.DoShoot()
        {
            if (!CanShoot)
            {
                return;
            }

            LastShootTime = DateTime.Now;

            Vector3           direction = _bulletTransformProvider.BulletSpawnDirection;
            float             angle     = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
            Quaternion        rotation  = Quaternion.AngleAxis(angle, Vector3.forward);
            IBulletController bullet    = _bulletFactory.Create(_bulletPrefab, _bulletTransformProvider.BulletSpawnPosition, rotation);

            bullet.StartShoot(_bulletTransformProvider.BulletSpawnDirection);
        }