Esempio n. 1
0
 public MoveToCliffState(Lemming lemming, HexagonMap.MapPosition targetPosition)
 {
     this.lemming        = lemming;
     this.targetPosition = GameController.Instance.map.GetRandomPositionInCliffPosition(targetPosition);
     lemming.randomPositionOfCurrentTargetPosition = this.targetPosition;
     SetRandomSpeed(lemming);
 }
Esempio n. 2
0
 public void BroadcastToFindNewTargetToAllLemmings(HexagonMap.MapPosition targetPositionIndex)
 {
     Lemmings.ForEach(lemming => {
         lemming.EnqueueTargetPositionIndex(targetPositionIndex);
         if (lemming.GetCurrentState() == Lemming.State.WaitForFindingCliff)
         {
             lemming.ChangeAction(Lemming.Action.MoveToCliff);
         }
     });
 }
Esempio n. 3
0
 public void EnqueueTargetPositionIndex(HexagonMap.MapPosition targetPosition)
 {
     targetPositionQueue.Enqueue(targetPosition);
 }
Esempio n. 4
0
 public void BroadcastToFindNewTargetToAllLemmings(HexagonMap.MapPosition targetPosition)
 {
     lemmingContainer.BroadcastToFindNewTargetToAllLemmings(targetPosition);
 }