public void OnRoomCLeared(Transform[] doors) { foreach (Transform door in doors) { UIArrow arrow = arrows.Dequeue(); arrow.Target = door; arrows.Enqueue(arrow); } }
// Start is called before the first frame update void Start() { DungeonMaster dm = FindObjectOfType <DungeonMaster>(); if (dm != null) { dm.OnNewRoom += OnNewRoom; dm.OnRoomCleared += OnRoomCLeared; } arrows = new Queue <UIArrow>(); for (int i = 0; i < 4; i++) { UIArrow arrow = Instantiate(uiArrow, transform).GetComponent <UIArrow>(); arrows.Enqueue(arrow); } }