コード例 #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);
 }