void OnTriggerEnter2D(Collider2D other) { /* When Player meets collider, calls for MainCharacterController method ChangeHealth(). * Destroys HealthObject. */ MainCharacterController controller = other.GetComponent <MainCharacterController>(); if (controller != null) { controller.ChangeHealth(health); Destroy(gameObject); } }
void OnTriggerStay2D(Collider2D other) { /* Collider launches the change when C is pressed within the collider. */ MainCharacterController controller = other.GetComponent <MainCharacterController>(); if (controller != null && Input.GetKey("c")) { Debug.Log("C pressed"); if (normal.active == true) { /* Normal sprite is deactivated and Changed sprite is activated. Using this, costs player health. */ Debug.Log("Lohko 1"); normal.SetActive(false); changed.SetActive(true); controller.ChangeHealth(-1); } } }