public twoLists BeAt(dragableLemming lemming, twoLists twoLists) { twoLists.lemmings.Add(lemming); twoLists.directions.Add(Direction.Down); lemming.savedStep = Direction.Down; return(twoLists); }
public twoLists BeAt(dragableLemming lemming, twoLists twoLists) { switch (lemming.savedStep) { case Direction.Up: twoLists.lemmings.Add(lemming); twoLists.directions.Add(Direction.Up); lemming.savedStep = Direction.None; return(twoLists); case Direction.Down: twoLists.lemmings.Add(lemming); twoLists.directions.Add(Direction.Down); lemming.savedStep = Direction.None; return(twoLists); case Direction.Right: twoLists.lemmings.Add(lemming); twoLists.directions.Add(Direction.Right); lemming.savedStep = Direction.None; return(twoLists); case Direction.Left: twoLists.lemmings.Add(lemming); twoLists.directions.Add(Direction.Left); lemming.savedStep = Direction.None; return(twoLists); } return(twoLists); }
twoLists getTargetFields() { for (int i = 0; i < lemmings.Count; i++) { IFeld currentFeld = lemmings[i].board.boardFelder[lemmings[i].currentFeld]; IFeld targetFeld = lemmings[i].board.boardFelder[getAdjacentField(lemmings[i].currentFeld, directions[i])]; Direction currentDirection = directions[i]; if ( currentFeld.TryFrom(currentDirection) && targetFeld.TryTo(currentDirection) ) { currentLemming = lemmings[i]; currentLemming.currentFeld = getAdjacentField(currentLemming.currentFeld, currentDirection); currentLemming.Feld = currentLemming.board.boardFelder[currentLemming.currentFeld]; twoLists.lemmings.Add(currentLemming); twoLists.directions.Add(currentDirection); } } return(twoLists); }
public void getLemming(dragableLemming lemming) { board.changeLemmingPos(boardPos); }
public twoLists BeAt(dragableLemming lemming, twoLists twoLists) { twoLists.lemmings.Add(lemming); twoLists.directions.Add(Direction.Left); return(twoLists); }
public twoLists BeAt(dragableLemming lemming, twoLists twoLists) { return(twoLists); }