void OnTriggerEnter2D(Collider2D obj) { //Debug.Log("IN -" + obj.gameObject.name); if (obj.tag == "GatePortal") { CurrentPortal = obj.GetComponent <GatePortal>(); } else if (obj.tag == "StrobeObject") { obj.GetComponent <PlayerStayStrobe>().Activate(); } else if (obj.tag == "Rope") { CurrentRope = obj as BoxCollider2D; } }
void OnTriggerExit2D(Collider2D obj) { //Debug.Log("OUT -"+obj.gameObject.name); if (obj.tag == "GatePortal" && CurrentPortal == obj.GetComponent <GatePortal>()) { CurrentPortal = null; } else if (obj.tag == "StrobeObject") { obj.GetComponent <PlayerStayStrobe>().Deactivate(); } else if (obj.tag == "Rope" && CurrentRope == obj.GetComponent <BoxCollider2D>()) { CurrentRope = null; } else if (obj.tag == "Enemy") { if (obj.GetComponent <HitBox>().EnemyReference == CollidingEnemy) { CollidingEnemy = null; } } }
public void AddScenePortal(GatePortal portal) { Portals.Add(portal); }