void OnTriggerExit2D(Collider2D interact) { if (interact.gameObject.tag == "Itens") { ItemTextTrigger itemText = interact.GetComponent <ItemTextTrigger>(); itemText.showText = false; FindObjectOfType <ItemTextManager>().EndDialogue(); infoText.SetActive(false); } if (interact.gameObject.tag == "NPC") { DialogueTrigger dialogue = interact.GetComponent <DialogueTrigger>(); dialogue.showText = false; FindObjectOfType <TypeWriterEffect>().EndDialogue(); infoText.SetActive(false); } if (interact.gameObject.tag == "EnemyArea") { EnemyMovement enemy = interact.GetComponentInChildren <EnemyMovement>(); enemy.playerOnArea = false; } }
//trigger controller void OnTriggerEnter2D(Collider2D interact) { if (interact.gameObject.tag == "Changer") { ForcePlayerChange changer = interact.GetComponent <ForcePlayerChange>(); if (changer.skeleton) { if (character != 1) { animate.ResetAnimation(); SkeletonActive(); canChange = changer.changeEnable; } } else if (changer.archer) { if (character != 2) { animate.ResetAnimation(); ArcherActive(); canChange = changer.changeEnable; } } else if (changer.golem) { if (character != 3) { animate.ResetAnimation(); GolemActive(); canChange = changer.changeEnable; } } } if (interact.gameObject.tag == "Changer") { stepControl stepper = interact.GetComponent <stepControl>(); animate.stepGround = stepper.grass; animate.stepStone = stepper.stone; animate.stepWood = stepper.wood; animate.stepSnow = stepper.snow; } //is near item if (interact.gameObject.tag == "Itens") { ItemTextTrigger itemText = interact.GetComponent <ItemTextTrigger>(); itemText.showText = true; infoText.SetActive(true); } //is near npc if (interact.gameObject.tag == "NPC") { DialogueTrigger dialogue = interact.GetComponent <DialogueTrigger>(); dialogue.showText = true; infoText.SetActive(true); } //entered enemy area if (interact.gameObject.tag == "EnemyArea") { EnemyMovement enemy = interact.GetComponentInChildren <EnemyMovement>(); enemy.playerOnArea = true; enemy.target = gameObject.transform; } if (interact.gameObject.tag == "ChangeScene") { SceneManager.LoadScene(interact.GetComponent <ChangeScene>().sceneNumber); } }