Ejemplo n.º 1
0
        protected override void OnDiscard()
        {
            base.OnDiscard();

            m_Rigidbody.velocity        = Vector3.zero;
            m_Rigidbody.angularVelocity = Vector3.zero;
            m_Rigidbody.Sleep();
            m_Owner = null;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Shoots a <see cref="Bullet"/> associated
 /// with a specified <see cref="IBulletOwner"/>.
 /// </summary>
 /// <param name="owner"><see cref="IBulletOwner"/></param>
 public void Shoot(IBulletOwner owner)
 {
     m_Owner = owner;
     m_Rigidbody.velocity = owner.GunDirection * m_Force;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Shoots a <see cref="Bullet"/> associated
 /// with a specified <see cref="IBulletOwner"/>.
 /// </summary>
 /// <param name="owner"><see cref="IBulletOwner"/></param>
 public void Shoot(IBulletOwner owner)
 {
     Spawn(owner.GunPosition).Shoot(owner);
 }