예제 #1
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (WoPR game = new WoPR())
     {
         game.Run();
     }
 }
예제 #2
0
 public UI(Game game)
     : base(game)
 {
     Game = (WoPR)game;
     initialize();
     teststuff();
 }
예제 #3
0
 public HUD(WoPR game)
 {
     Game         = game;
     locations    = new Vector2[2];
     locations[0] = new Vector2(120, 0);
     locations[1] = new Vector2(600, 0);
     textOffset   = new Vector2(20, 15);
 }
예제 #4
0
        /* CHANGED*/ private WoPR WoPR;/* CHANGED*/

        public Map(Game game)
        {
            tiles = new Dictionary <HexCoord, Tile>();

            /* CHANGED*/ WoPR = (WoPR)game; //CHANGED

            //writeBasicMap();
            parseMapXML("Content/MapData.xml");
        }
예제 #5
0
        private void initialize(Game game, TileType Type, HexCoord xyz, Player owner)
        {
            Game       = (WoPR)game;
            position   = xyz;
            this.owner = owner;
            unit       = null;
            t          = Type;
            highlight  = Highlight.none;

            switch (Type)
            {
            case TileType.plain:
                name       = "Plain";
                moveCosts  = new int[] { 1, 1, 1 };
                hpHealed   = 0;
                capturehp  = 10;
                dBonus     = .1;
                capturable = false;
                build      = null;
                break;

            case TileType.water:
                name       = "Water";
                moveCosts  = new int[] { -1, -1, 1 };
                hpHealed   = 0;
                capturehp  = 10;
                dBonus     = 0;
                capturable = false;
                build      = null;
                break;

            case TileType.road:
                name       = "Road";
                moveCosts  = new int[] { 1, 1, 1 };
                hpHealed   = 0;
                capturehp  = 10;
                dBonus     = 0;
                capturable = false;
                build      = null;
                break;

            case TileType.forest:
                name       = "Forest";
                moveCosts  = new int[] { 1, 2, 1 };
                hpHealed   = 0;
                capturehp  = 10;
                dBonus     = .3;
                capturable = false;
                build      = null;
                break;

            case TileType.headquarters:
                name       = "Headquarters";
                moveCosts  = new int[] { 1, 1, 1 };
                hpHealed   = 20;
                capturehp  = 10;
                dBonus     = .4;
                capturable = true;
                build      = new Building(Building.buildType.headquarters);
                break;

            case TileType.barracks:
                name       = "Barracks";
                moveCosts  = new int[] { 1, 1, 1 };
                hpHealed   = 20;
                capturehp  = 10;
                dBonus     = .4;
                capturable = true;
                build      = new Building(Building.buildType.barracks);
                break;

            case TileType.garage:
                name       = "Garage";
                moveCosts  = new int[] { 1, 1, 1 };
                hpHealed   = 20;
                capturehp  = 10;
                dBonus     = 0.4;
                capturable = true;
                build      = new Building(Building.buildType.garage);
                break;

            case TileType.supplyDepot:
                name       = "Supply Depot";
                moveCosts  = new int[] { 1, 1, 1 };
                hpHealed   = 20;
                capturehp  = 10;
                dBonus     = 0.6;
                capturable = true;
                build      = new Building(Building.buildType.supplyDepot);
                break;
            }
        }