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