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; } }