// Use this for initialization void Start() { PlayerInteract playerInteract = GameObject.Find("PickUpRange").GetComponent <PlayerInteract>(); bool[] villagers = playerInteract.GetUnlockedVillagers(); while (true) { int generateVillagerID = Random.Range(0, villagers.Length); if (villagers[generateVillagerID] == false) { npcId = generateVillagerID; break; } } _canvas = GameObject.FindGameObjectWithTag("Canvas").transform; okPanel = _canvas.Find("OkPanel").gameObject; okBtn = okPanel.transform.Find("Panel").Find("Ok_Btn").GetComponent <Button>(); content = okPanel.transform.Find("Text").GetComponent <Text>(); okPanel.SetActive(false); }