Guest User

Untitled

a guest
Jun 19th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. private var interactionPending : boolean ;
  3. private var interactionObject  : GameObject ;
  4. private var interactionLandingPoint : Vector3 ;
  5.  
  6. function Awake ()
  7. {
  8.   interactionPending = false;
  9.   textDisplay = Camera.main.GetComponent(GUICustomText);
  10. }
  11.  
  12. function StartInteraction (object : GameObject, hitPoint : Vector3)
  13. {
  14.  
  15.   // Remove previous interactions that are pending
  16.   if (interactionPending) interactionPending = false;
  17.  
  18.   // Obtain landing point for object
  19.   if (object.name != "Floor") {
  20.     hitPoint = GameObject.Find(object.name + "LP").transform.position;
  21.   }
  22.  
  23.   // Assign new interaction
  24.   interactionObject       = object;
  25.   interactionLandingPoint = Vector3 (hitPoint.x, hitPoint.y, hitPoint.z);
  26.   interactionPending      = true;
  27.  
  28.   // Move player
  29.   var player : GameObject = camera.main.GetComponent(TouchCamera).GetPlayer();
  30.   player.GetComponent(Movement).MoveToPosition(hitPoint);
  31.  
  32. }
  33.  
  34. function Update () {
  35.  
  36.   var quicky : GameObject = Camera.main.GetComponent(TouchCamera).GetPlayer();
  37.  
  38.   if (interactionPending) {
  39.  
  40.     // Check if player has arrived to landing point for interaction to start
  41.     var player : GameObject = camera.main.GetComponent(TouchCamera).GetPlayer();
  42.     if (player.GetComponent(Movement).HasArrived(interactionLandingPoint))
  43.     {
  44.       PerformInteraction (interactionObject);
  45.       interactionPending = false;
  46.     }
  47.  
  48.  
  49.   }
  50.  
  51. }
Add Comment
Please, Sign In to add comment