示例#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
文件: MOTR-Queue.cs 项目: large/MOTRd
 public void QueueUpdate(EventArgs e)
 {
     OnQueueUpdate?.Invoke(this, e);
 }
示例#4
0
 public void ResetQueue()
 {
     monsterQueue.Clear();
     OnQueueUpdate?.Invoke(monsterQueue);
 }