예제 #1
0
 public void OnRoomCLeared(Transform[] doors)
 {
     foreach (Transform door in doors)
     {
         UIArrow arrow = arrows.Dequeue();
         arrow.Target = door;
         arrows.Enqueue(arrow);
     }
 }
예제 #2
0
    // 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);
        }
    }