Beispiel #1
0
 void OnTriggerEnter2D(Collider2D collision)
 {
     Debug.Log(collision.gameObject.name + " Entered " + this.gameObject.name);
     if (collision.gameObject == GameManager.getInstance().playerAvatar&& active)
     {
         target.Deactivate();
         collision.gameObject.transform.position = new Vector3(target.transform.position.x,
                                                               target.transform.position.y,
                                                               collision.gameObject.transform.position.z);
         if (GameManager.getInstance().GetPlayerMovable().GetIsFollowed())
         {
             TouchMovable t = GameManager.getInstance().GetPlayerMovable();
             t.GetFollower().transform.localPosition = new Vector3(target.transform.position.x + t.followDist,
                                                                   target.transform.position.y,
                                                                   collision.gameObject.transform.position.z);
         }
     }
 }
Beispiel #2
0
 private void Start()
 {
     if (playerAvatar == null)
     {
         Debug.LogError("Player Avatar is null!");
         Destroy(this.gameObject);
     }
     else
     {
         playerTouchMovable = playerAvatar.GetComponent <TouchMovable>();
         if (playerTouchMovable == null)
         {
             Debug.LogError("Player Avatar has no touch movable!");
             Destroy(this.gameObject);
         }
         TouchInputManager.getInstance().SubscribeTapListener(this, 0);
         dayCountdown.text = "Days until performance: " + (daysTillPerformance - (daysSoFar % daysTillPerformance));
         pm = playerAvatar.GetComponent <PlayerManager>();
         dr = FindObjectOfType <DialogueRunner>();
     }
 }