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();
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
            }
        }