// Update is called once per frame void Update() { // look for items in MoveQueue !!! if (isMoving == false && moveQueue.Count != 0) { MoveQueueItem qi = moveQueue.Dequeue(); Debug.Log("moving firefly to: " + qi.targetPos + "; in : " + qi.timeToMove); MoveTo(qi.targetPos, qi.timeToMove); } }
public void EnqueueMove(Vector3 targetPosition, float timeToMove) { MoveQueueItem mqi = new MoveQueueItem(targetPosition, timeToMove); moveQueue.Enqueue(mqi); }