Ejemplo n.º 1
0
    void DoorTrigger(Collider2D collider)
    {
        DoorScript    doorObj = collider.gameObject.GetComponent <DoorScript> ();
        ConditionDoor condObj = collider.gameObject.GetComponent <ConditionDoor>();
        DialogueDoor  diaObj  = collider.gameObject.GetComponent <DialogueDoor>();

        if (condObj != null)
        {
            if (condObj.gotThem())
            {
                canScale = false;
                gameObject.collider2D.enabled = false;
                renderer.enabled = false;
                if (backEffect == null)
                {
                    //Debug.Log("Calling effect");
                    backEffect = (GameObject)Instantiate(Resources.Load("blackScreen"));
                    //Debug.Log(backEffect);
                }
                condObj.useDoor();
            }
        }
        else if (diaObj != null)
        {
            canScale = false;
            gameObject.collider2D.enabled = false;
            renderer.enabled = false;
            diaObj.useDoor();
        }
        else if (doorObj != null)
        {
            canScale = false;
            gameObject.collider2D.enabled = false;
            renderer.enabled = false;
            if (backEffect == null)
            {
                //Debug.Log("Calling effect");
                backEffect = (GameObject)Instantiate(Resources.Load("blackScreen"));
                //Debug.Log(backEffect);
            }
            doorObj.useDoor();
        }
        else
        {
            renderer.enabled = true;
        }
    }