private void SpaceShip_OnDestruct(object sender, SpaceShipEventArgs e) { if (!this.SpaceShip.IsDestroyed) { this.SpaceShip.IsDestroyed = true; this.HandleLanderDestroy(); } }
private void SpaceShip_OnRetard(object sender, SpaceShipEventArgs e) { this.rigidbodyInstance.AddForce(new Vector2(0f, -this.rigidbodyInstance.gravityScale * Physics.gravity.y * Time.deltaTime), ForceMode2D.Impulse); this.rigidbodyInstance.AddForce( new Vector2( -Time.deltaTime * e.RetardForce * this.rigidbodyInstance.mass * this.rigidbodyInstance.velocity.x, -Time.deltaTime * e.RetardForce * this.rigidbodyInstance.mass * this.rigidbodyInstance.velocity.y), ForceMode2D.Impulse); }
private void SpaceShip_OnTurn(object sender, SpaceShipEventArgs e) { this.rigidbodyInstance.AddTorque(e.TurnForce, ForceMode2D.Force); }
private void SpaceShip_OnTrust(object sender, SpaceShipEventArgs e) { Vector2 deltaVelocity = new Vector2(0, e.TrustForce); this.rigidbodyInstance.AddForce(deltaVelocity.DirrectionDependentBehavoir(this.transform)); }
private void SpaceShip_OnStabelize(object sender, SpaceShipEventArgs e) { this.rigidbodyInstance.AddTorque(-e.StabelizingForce, ForceMode2D.Force); }