private void OnTriggerStay2D(Collider2D collision) { if ((collision.transform.position.x * 10) % 10 != 0 && (collision.transform.position.y * 10) % 10 == 0) { objectScalar = 1; } else { objectScalar = 2; } //Directional Facing Cases if ((animator.GetInteger("Direction") == 1 && //Facing Left collision.gameObject.transform.position.x < this.gameObject.transform.position.x && Mathf.Abs(collision.gameObject.transform.position.y - this.gameObject.transform.position.y) < 2.25f * objectScalar) || (animator.GetInteger("Direction") == 3 && //Facing Right collision.gameObject.transform.position.x > this.gameObject.transform.position.x && Mathf.Abs(collision.gameObject.transform.position.y - this.gameObject.transform.position.y) < 2.25f * objectScalar) || (animator.GetInteger("Direction") == 0 && //Facing Down collision.gameObject.transform.position.y < this.gameObject.transform.position.y && Mathf.Abs(collision.gameObject.transform.position.x - this.gameObject.transform.position.x) < 2.25f * objectScalar) || (animator.GetInteger("Direction") == 2 && //Facing Up collision.gameObject.transform.position.y > this.gameObject.transform.position.y && Mathf.Abs(collision.gameObject.transform.position.x - this.gameObject.transform.position.x) < 2.25f * objectScalar)) { if (collision.gameObject.tag == "HideObject") { if (Input.GetButton("Jump")) { motion = moveState.hiding; collision.gameObject.GetComponent <HideHero>().Hero = this.gameObject; collision.gameObject.GetComponent <HideHero>().HideInObject(); //gameObject.SetActive(false); } proximity = nextTo.hide; } if (collision.gameObject.tag == "SearchObject") { if (Input.GetButton("Jump")) { searchItem(collision); proximity = nextTo.search; } } if (collision.gameObject.tag == "Door") { if (Input.GetButton("Jump")) { collision.gameObject.GetComponent <DoorScript>().updateDoor(); } } } }
//private GameObject mainCamera; #endregion #region Initialization void Start() { animator = GetComponentInChildren <Animator>(); //coll = GetComponent<BoxCollider2D>(); //mainCamera = GameObject.FindGameObjectWithTag("MainCamera"); proximity = nextTo.open; motion = moveState.idle; childSprite = GetComponentInChildren <SpriteRenderer>(); storage = GameObject.FindGameObjectWithTag("GlobalStorage").GetComponent <GlobalVariables>(); if (storage == null) { Debug.Log("Error: Global Storage not found. Score will not display properly."); } }
private void OnCollisionExit2D(Collision2D collision) { proximity = nextTo.open; }