示例#1
0
        /// <summary>
        /// 発射時処理
        /// </summary>
        protected sealed override ISFXPlayback DoFire(ISFXWeapon weapon, AudioClipAmmo ammo)
        {
            var op = m_list.Alloc() as AudioClipPlayback;

            op.Setup(weapon, m_audioSource, ammo);

            return(op);
        }
 //=================================
 // Method
 //=================================
 internal static void Fire(ISFXWeapon weapon, ISFXAmmo ammo)
 {
     Shooter?.Fire(weapon, ammo);
 }
示例#3
0
 /// <summary>
 /// 再生処理
 /// </summary>
 public void Fire(ISFXWeapon weapon, ISFXAmmo ammo)
 {
     weapon.Fire(this, ammo);
 }
 //============================================
 // Method
 //============================================
 public void Setup(ISFXWeapon weapon, AudioSource audioSource, AudioClipAmmo ammo)
 {
     Weapon = weapon;
     Source = audioSource;
     Ammo   = ammo;
 }
示例#5
0
 /// <summary>
 /// 発射
 /// </summary>
 /// <param name="ammo"></param>
 public abstract ISFXPlayback Fire(ISFXWeapon weapon, ISFXAmmo ammo);