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); } } }
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>(); } }