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); } } }
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); }
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; }