예제 #1
0
 /// <summary>
 /// 発射
 /// </summary>
 public override void Fire(ISFXShooter shooter, ISFXAmmo ammo)
 {
     if (!m_grip.CanGrip())
     {
         // 打てない状況なら無視
         return;
     }
     if (m_magazine.IsEmpty())
     {
         // 空なら無理
         return;
     }
     DoFire(shooter, ammo);
 }
예제 #2
0
 /// <summary>
 /// 発射
 /// </summary>
 public abstract void Fire(ISFXShooter shooter, ISFXAmmo ammo);
예제 #3
0
 public override void Fire(ISFXShooter shooter, ISFXAmmo ammo)
 {
 }
예제 #4
0
        //==================================
        // Method
        //==================================
        protected override void DoFire(ISFXShooter shooter, ISFXAmmo ammo)
        {
            var playback = Shot(ammo);

            shooter.Shot(playback);
        }
예제 #5
0
 protected abstract void DoFire(ISFXShooter shooter, ISFXAmmo ammo);