Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
    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");
            }
        }
    }
Beispiel #3
0
    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;
            }
        }
    }