Wednesday, March 01, 2017

Jump Script

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

public class PlayerController : MonoBehaviour {

    public float speed;
    public Text countText;
    public Text winText;

    private Rigidbody rb;
    private int count;
    private bool grounded = true;

    void Start ()
    {
       rb = GetComponent<Rigidbody> (); 
        count = 0;
        SetCountText ();
        winText.text = "";
    }

    void FixedUpdate ()
    {
        float moveHorizontal = Input.GetAxis ("Horizontal");
        float moveVertical = Input.GetAxis ("Vertical");

        Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);

        rb.AddForce (movement * speed);

        if (Input.GetKeyDown (KeyCode.Space) && grounded)
        {
            rb.velocity = new Vector3 (rb.velocity.x, 10, rb.velocity.z);
            grounded = false;
        }

    }

    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag ("Pick Up"))
        {
            other.gameObject.SetActive (false);
            count = count + 1;
            SetCountText ();
        }
    }

    void OnCollisionEnter (Collision Other)
    {
        if (Other.gameObject.CompareTag ("Board"))
        {
            grounded = true;

        }

    }


    void SetCountText ()
    {
        countText.text = "Count: " + count.ToString ();
        if (count >= 12) {
            winText.text = "You Win!";
        }
    }



}

No comments: