Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class DoorEntity : MonoBehaviour {
- //private:
- private GameObject player;
- private RaycastHit hit;
- //Rect:
- float sizex = 100;
- float sizey = 50;
- private Rect r1;
- //endrect
- private bool isLooking = false;
- private float angle = 0;
- void Start ()
- {
- player = GameObject.FindGameObjectWithTag("Player");
- r1 = new Rect ((Screen.width/2 - sizex/2),(Screen.height/2 - sizey/2), sizex, sizey);
- }
- void Update ()
- {
- Vector3 forward = player.transform.TransformDirection(Vector3.forward);
- if(Physics.Raycast(player.transform.position, forward, out hit, 1.5f))
- {
- isLooking = true;
- if(Input.GetKeyDown(KeyCode.F))
- StartCoroutine(Open(hit.transform.gameObject));
- }
- else
- isLooking = false;
- }
- void OnGUI()
- {
- if (isLooking)
- {
- GUI.Button (r1, "Press F");
- }
- }
- IEnumerator Open(GameObject door)
- {
- while (angle<91)
- {
- yield return new WaitForSeconds(0.01f);
- door.gameObject.transform.Rotate(Vector3.forward,1);
- angle++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement