public void SetDefault() { Attack_Radius.Visible = false; foreach (var Coord in ChangedAnimTiles) { if (Tiles[Coord.X][Coord.Y] != null) { Tiles[Coord.X][Coord.Y].NotSelectedFrame = DefaultNotSelectedFrame; Tiles[Coord.X][Coord.Y].ClickedFrame = DefaultClickedFrame; Tiles[Coord.X][Coord.Y].ChangeAnimation("Selected", DefaultSelectedAnim); } } ChangedAnimTiles.Clear(); }
public void HighLiteTilesWithPF(MapZones Opponent) { int PL; List <Point> Marked; PathFinding(ActionStartPoint.X, ActionStartPoint.Y, 0, 0, Tiles[ActionStartPoint.X][ActionStartPoint.Y].UnitOnTile.MovePointsLeft, out PL, out Marked, Opponent); foreach (var Til in Marked) { if (!ChangedAnimTiles.Contains(Til)) { ChangedAnimTiles.Add(Til); } } foreach (var TilCoords in Marked) { ChangeTilesAnims(2, 1, new Animation(1, 1, true), TilCoords); } }
public void HighLiteTilesWithEnemy() { Attack_Radius.Visible = true; var Radius = (Tiles[ActionStartPoint.X][ActionStartPoint.Y].FrameSize.X / 2 + Tiles[ActionStartPoint.X][ActionStartPoint.Y].FrameSize.X * Tiles[ActionStartPoint.X][ActionStartPoint.Y].UnitOnTile.AttackDistance - 1) * 2; Attack_Radius.Scale = new Vector2(Radius / Attack_Radius.Texture.Width); Attack_Radius.Position = Tiles[ActionStartPoint.X][ActionStartPoint.Y].Position - Tiles[ActionStartPoint.X][ActionStartPoint.Y].FrameSize * (Attack_Radius.Scale.X - 1) / 2; var EnFind = EnemyFinding(ActionStartPoint.X, ActionStartPoint.Y, Tiles[ActionStartPoint.X][ActionStartPoint.Y].UnitOnTile.AttackDistance); foreach (var Til in EnFind) { if (!ChangedAnimTiles.Contains(Til)) { ChangedAnimTiles.Add(Til); } } foreach (var TilCoords in EnFind) { ChangeTilesAnims(2, 1, new Animation(1, 1, true), TilCoords); } }