//called when player reaches exits public void NodeTransition(int currentNodeID) { day++; if (day < DAYS_TO_WIN) { //keep surviving! World.nodes[currentNodeID].SetActive(false); hero.Track(currentNodeID); player.SetNodeID(day); World.nodes[day].SetActive(true); GameObject node = World.nodes[day]; GameObject spawn = node.GetComponent <WorldNode>().playerSpawn; player.trans.position = player.SetFloorPosition(spawn.transform.position); } else { //time to fight the hero world.gameObject.SetActive(false); arena.gameObject.SetActive(true); hero.PlaceInArena(); hero.trans.position = hero.SetFloorPosition(arena.heroSpawn); player.trans.position = player.SetFloorPosition(arena.playerSpawn); Debug.Log("FIGHT THE HERO!"); } }