public void Interact() { Debug.Log(Interactive.name + " Interact!"); if (Interactive.tag == "TeleportDoor") { Debug.Log("텔레포트!!!1"); TeleportDoor terpoDoor = Interactive.GetComponent <TeleportDoor>(); terpoDoor.PlayerInteractWithDoor(); } else if (Interactive.tag == "NPC") { NPCClick clickNPC = Interactive.GetComponent <NPCClick>(); clickNPC.NpcClick(); } }
public void MonsterDestroyProcessing(MonsterCode mCode) { //이 함수를 부르는 넘은 혹시 또 다른 놈이 생성될지 모르니까 Invoke 0.5초 정도 딜레이. stageMonsterCounts["Stage" + nowStageNumber] -= 1; //죽여야할 녀석이 한 놈 줄었다. Debug.Log("NowStageMonsterCount" + stageMonsterCounts["Stage" + nowStageNumber]); if (stageMonsterCounts["Stage" + nowStageNumber] <= 0) { //스테이지 클리어. 다음 스테이지로 넘어갈 수 있도록 처리해줘야함. TeleportDoor openDoor = GameObject.Find("TeleportDoor" + (nowStageNumber * 2 - 1)).GetComponent <TeleportDoor>(); openDoor.teleportOpen = true; //Debug.Log("열린문이름:" + openDoor.gameObject.name); if (nowStageNumber == maxStageNumber) { openDoor.chapterClear = true; } } }