public void DecreaseSpeed(Starfighter starfighter)
 {
     if (starfighter.Speed > 5)
         starfighter.Speed -= 5;
     else
         starfighter.Speed = 5;
 }
Example #2
0
    private void Starfighter_OnPositionChanged(object sender, PositionChangedEventArgs e)
    {
        Starfighter o = (Starfighter)sender;

        transform.position = new Vector3(followSpeedFactor * o.transform.position.x,
                                         followSpeedFactor * o.transform.position.y,
                                         transform.position.z);
    }
Example #3
0
 // Start is called before the first frame update
 void Start()
 {
     levelMover  = Instantiate(levelMover, Vector3.zero, Quaternion.identity);
     starfighter = Instantiate(starfighter, levelMover.transform);
     starfighter.transform.parent = levelMover.transform;
     OnStarfighterCreated(new StarfighterCreatedEventArgs()
     {
         starfighter = starfighter
     });
 }
Example #4
0
    private void Starfighter_OnRotationChanged(object sender, RotationChangedEventArgs e)
    {
        Starfighter o = (Starfighter)sender;
        //float tiltAngle = -Mathf.Sign(o.TranslateVector.x) * Mathf.Lerp(0, o.cameraFollowSpeedFactor * 30, Mathf.Abs(o.TranslateVector.normalized.x));
        float starfighterTiltAngle = MathUtils.ToSignedAngle(o.transform.rotation.eulerAngles.z);

        float tiltAngle = MathUtils.AbsMin(starfighterTiltAngle, maxTiltAngle);

        transform.rotation = Quaternion.AngleAxis(tiltAngle, Vector3.forward);
    }
Example #5
0
    private void OnTriggerEnter2D(Collider2D collider)
    {
        Starfighter temp = collider.gameObject.GetComponent <Starfighter>();

        if (temp != null)
        {
            Debug.Log("Hit Player");
            temp.Damage(damage);
            Destroy(this.gameObject);
        }
    }
Example #6
0
    private void Starfighter_OnAccelerometerChanged(object sender, AccelerometerChangedEventArgs e)
    {
        Starfighter o = (Starfighter)sender;

        UpdateText(o);
    }
Example #7
0
 private void UpdateText(Starfighter o)
 {
     accelerometerText.text = Mathf.Floor(o.accelerometer.Value) + "%";
 }
Example #8
0
 private void SceneBehaviour_StarfighterCreated(object sender, SceneBehaviour.StarfighterCreatedEventArgs e)
 {
     starfighter = e.starfighter;
     starfighter.AccelerationResetLocalPositionZChanged += Starfighter_OnAccelerationResetLocalPositionZChanged;
 }
 public StarfighterPlayerFireControl(Starfighter o)
 {
     this.o = o;
 }
 public StarfighterPlayerMotionControl(Starfighter o)
 {
     this.o = o;
 }
 public void MoveRight(Starfighter starfighter)
 {
     starfighter.X += 10;
 }
 public void MoveLeft(Starfighter starfighter)
 {
     starfighter.X -= 10;
 }
 public void IncreaseSpeed(Starfighter starfighter)
 {
     if (starfighter.Speed < 30)
         starfighter.Speed += 5;
 }