Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private var interactionPending : boolean ;
- private var interactionObject : GameObject ;
- private var interactionLandingPoint : Vector3 ;
- function Awake ()
- {
- interactionPending = false;
- textDisplay = Camera.main.GetComponent(GUICustomText);
- }
- function StartInteraction (object : GameObject, hitPoint : Vector3)
- {
- // Remove previous interactions that are pending
- if (interactionPending) interactionPending = false;
- // Obtain landing point for object
- if (object.name != "Floor") {
- hitPoint = GameObject.Find(object.name + "LP").transform.position;
- }
- // Assign new interaction
- interactionObject = object;
- interactionLandingPoint = Vector3 (hitPoint.x, hitPoint.y, hitPoint.z);
- interactionPending = true;
- // Move player
- var player : GameObject = camera.main.GetComponent(TouchCamera).GetPlayer();
- player.GetComponent(Movement).MoveToPosition(hitPoint);
- }
- function Update () {
- var quicky : GameObject = Camera.main.GetComponent(TouchCamera).GetPlayer();
- if (interactionPending) {
- // Check if player has arrived to landing point for interaction to start
- var player : GameObject = camera.main.GetComponent(TouchCamera).GetPlayer();
- if (player.GetComponent(Movement).HasArrived(interactionLandingPoint))
- {
- PerformInteraction (interactionObject);
- interactionPending = false;
- }
- }
- }
Add Comment
Please, Sign In to add comment