Пример #1
0
 // Use this for initialization
 void Start()
 {
     Physics2D.gravity    = Vector3.zero;
     m_rigidbody          = GetComponent <Rigidbody2D>();
     m_rigidbody.velocity = transform.up * initialSpeed;
     if (FuelLevelChange != null)
     {
         FuelLevelChange.Invoke(fuel);
     }
     SaveScore += GetComponent <RewardHolder>().SaveReward;
 }
Пример #2
0
 public void Boost()
 {
     if (fuel >= fuelUsedByBoost)
     {
         m_rigidbody.velocity = transform.up * m_rigidbody.velocity.magnitude + transform.up * speedBoost;
         fuel -= fuelUsedByBoost;
         if (FuelLevelChange != null)
         {
             FuelLevelChange.Invoke(fuel);
         }
     }
 }
Пример #3
0
 public void LateralBoost(float angle)
 {
     if (fuel >= fuelUsedByLateralBoost)
     {
         transform.up         = Quaternion.AngleAxis(angle, Vector3.forward) * transform.up;
         m_rigidbody.velocity = transform.up * m_rigidbody.velocity.magnitude + transform.up * lateralSpeedBoost;
         fuel -= fuelUsedByLateralBoost;
         if (FuelLevelChange != null)
         {
             FuelLevelChange.Invoke(fuel);
         }
     }
 }