예제 #1
0
    //For tutorial



    void Start()
    {
        Debug.Log("plane pilot script added to:" + gameObject.name);
        _instance = this;

        windSource = GetComponent <AudioSource> ();
    }
예제 #2
0
    void OnTriggerClicked(object sender, ControllerInteractionEventArgs e)
    {
        Debug.Log("yay");

        GameObject s     = Instantiate(seed, transform.position, Quaternion.identity);
        Rigidbody  rb    = s.GetComponent <Rigidbody>();
        PlanePilot pilot = PlanePilot.Instance;

        float force = 10f;

        if (pilot)
        {
            float speed = PlanePilot.Instance.flyingSpeed;
            if (useInertia)
            {
                Vector3 heading = PlanePilot.Instance.transform.forward;
                rb.AddForce(heading * speed, ForceMode.VelocityChange);
            }
            else
            {
                force = Mathf.Max(20f, speed * 1.5f);
            }
        }
        else
        {
            force = 20f;
        }

        Vector3 rForce = new Vector3(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f)) * 1f;

        rb.AddTorque(rForce, ForceMode.Impulse);

        rb.AddForce(transform.forward * force, ForceMode.Impulse);

        audio.Play();
    }
예제 #3
0
 //-----------------------------------------------------------
 void Start()
 {
     // Finding the plane pilot script in the components
     pilot = GetComponent <PlanePilot>();
 }
예제 #4
0
 // Use this for initialization
 void Start()
 {
     planePilot = player.GetComponent<PlanePilot>();
     planePilot.StartLevel();
     PlanePilot.OnMoved +=onMove;
     PlanePilot.OnGetTarget +=onTarget;
     PlanePilot.OnGetDamage +=onDamage;
     StartCoroutine(GrandPaSaying("Okay, little shit, try to hold the wheel in the center and not to kill us.", 4));
 }