Example #1
0
 public twoLists BeAt(dragableLemming lemming, twoLists twoLists)
 {
     twoLists.lemmings.Add(lemming);
     twoLists.directions.Add(Direction.Down);
     lemming.savedStep = Direction.Down;
     return(twoLists);
 }
Example #2
0
    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);
    }
Example #4
0
 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);
 }