Beispiel #1
0
 public void OnCharacterMove(RuneManager.Rune rune, System.Action action)
 {
     RuneManager.MoveEvent moveEvent = (RuneManager.MoveEvent)rune;
     if (moveEvent.mover.Team != team)
     {
         if (!spottedEnemies.Contains(moveEvent.mover))
         {
             spottedEnemies.Add(moveEvent.mover);
         }
     }
 }
Beispiel #2
0
    public List <RuneManager.MoveEvent> GetRunedPath(SlideCharacter slideCharacter, Tile start, Tile end)
    {
        var path     = FindPathToUnit(start, end);
        var moves    = new List <RuneManager.MoveEvent>();
        var previous = path[0];

        for (var i = 1; i < path.Count; i++)
        {
            if (path[i] == end)
            {
                var move_ = new RuneManager.MoveEvent(slideCharacter, previous, path[i]);
                moves.Add(move_);
                return(moves);
            }

            var move = new RuneManager.MoveEvent(slideCharacter, previous, path[i]);
            moves.Add(move);
            previous = path[i];
        }
        return(moves);
    }
Beispiel #3
0
    public List<RuneManager.MoveEvent> GetRunedPath(SlideCharacter slideCharacter, Tile start, Tile end)
    {
        var path = FindPathToUnit(start, end);
        var moves = new List<RuneManager.MoveEvent>();
        var previous = path[0];
        for (var i = 1; i < path.Count; i++)
        {
            if (path[i] == end)
            {

                var move_ = new RuneManager.MoveEvent(slideCharacter, previous, path[i]);
                moves.Add(move_);
                return moves;

            }

            var move = new RuneManager.MoveEvent(slideCharacter, previous, path[i]);
            moves.Add(move);
            previous = path[i];
        }
        return moves;
    }