Пример #1
0
 public void AddTarget(Monster monster)
 {
     monsterQueue.Enqueue(monster);
     OnQueueUpdate?.Invoke(monsterQueue);
     monster.OnDestroy += RemoveTarget;
     monster.OnFinish  += RemoveTarget;
 }
Пример #2
0
    public void RemoveTarget()
    {
        Monster monster = monsterQueue.Dequeue();

        monster.OnDestroy -= RemoveTarget;
        monster.OnFinish  -= RemoveTarget;
        OnQueueUpdate?.Invoke(monsterQueue);
    }
Пример #3
0
 public void QueueUpdate(EventArgs e)
 {
     OnQueueUpdate?.Invoke(this, e);
 }
Пример #4
0
 public void ResetQueue()
 {
     monsterQueue.Clear();
     OnQueueUpdate?.Invoke(monsterQueue);
 }