/******************************************************************************
 * Copyright (C) Leap Motion, Inc. 2011-2017.                                 *
 * Leap Motion proprietary and  confidential.                                 *
 *                                                                            *
 * Use subject to the terms of the Leap Motion SDK Agreement available at     *
 * https://developer.leapmotion.com/sdk_agreement, or another agreement       *
 * between Leap Motion and you, your company or other organization.           *
 ******************************************************************************/

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Leap.Unity.Examples {

  [AddComponentMenu("")]
  public class AutopilotSystem : MonoBehaviour {

    public Spaceship spaceship;

    private float _targetSpeed = 0F;
    private Vector3 _targetTorque = Vector3.zero;

    private float _currentSpeed = 0F;
    public float currentSpeed { get { return _currentSpeed; } }

    public void IncreaseSpeed() {
      _targetSpeed += 5F;
    }

    public void IncreaseTorque() {
      _targetTorque += 36f * Vector3.one;
    }

    public void Stop() {
      _targetSpeed = 0F;
      _targetTorque = Vector3.zero;
    }

    void Update() {
      spaceship.velocity = _targetSpeed * Vector3.forward;
      spaceship.angularVelocity = _targetTorque;
    }

  }

}
