// 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; }
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); } } }
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); } } }