Example #1
0
    private void SpaceShip_OnDestruct(object sender, SpaceShipEventArgs e)
    {
        if (!this.SpaceShip.IsDestroyed)
        {
            this.SpaceShip.IsDestroyed = true;

            this.HandleLanderDestroy();
        }
    }
Example #2
0
    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);
    }
Example #3
0
 private void SpaceShip_OnTurn(object sender, SpaceShipEventArgs e)
 {
     this.rigidbodyInstance.AddTorque(e.TurnForce, ForceMode2D.Force);
 }
Example #4
0
    private void SpaceShip_OnTrust(object sender, SpaceShipEventArgs e)
    {
        Vector2 deltaVelocity = new Vector2(0, e.TrustForce);

        this.rigidbodyInstance.AddForce(deltaVelocity.DirrectionDependentBehavoir(this.transform));
    }
Example #5
0
 private void SpaceShip_OnStabelize(object sender, SpaceShipEventArgs e)
 {
     this.rigidbodyInstance.AddTorque(-e.StabelizingForce, ForceMode2D.Force);
 }