private void SpikeTrap(string tag, Collider2D collider2D, Globals.EventType type) { if (tag == "Player" && type == Globals.EventType.Enter) { if (collider2D.GetComponent <PlayerHealth>()) { collider2D.GetComponent <PlayerHealth>().AdjustHP(-1); } } }
void PhaseTrigger(string tag, Globals.EventType type) { if (tag == "Player" && type == Globals.EventType.Enter) { foreach (GameObject triggerObject in triggerObjects) { triggerObject.BroadcastMessage("PhaseOut"); } } if (tag == "Player" && type == Globals.EventType.Exit) { foreach (GameObject triggerObject in triggerObjects) { triggerObject.BroadcastMessage("PhaseIn"); } } }
void DestroyTrigger(string tag, Globals.EventType type) { if (tag == "Player" && type == Globals.EventType.Enter) { foreach (GameObject triggerObject in triggerObjects) { GameObject.Destroy(triggerObject); } if (GetComponentInChildren <SpriteRenderer>()) { var thisScale = GetComponentInChildren <SpriteRenderer>().gameObject.transform.localScale; GetComponentInChildren <SpriteRenderer>().gameObject.transform.localScale = new Vector3(-thisScale.x, -thisScale.y, thisScale.z); } triggerObjects.Clear(); if (GetComponentInChildren <Light>()) { GetComponentInChildren <Light>().enabled = false; } } }