示例#1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OverworldObjects.DwellingBuilding"/> class.
 /// </summary>
 /// <param name="origo">Origo.</param>
 /// <param name="shape">Shape.</param>
 /// <param name="player">Player.</param>
 /// <param name="spriteID">Sprite I.</param>
 /// <param name="spriteCategory">Sprite category.</param>
 /// <param name="town">Town.</param>
 /// <param name="unitType">Unit type.</param>
 /// <param name="unitsPresent">Units present.</param>
 /// <param name="unitsPerWeek">Units per week.</param>
 public DwellingBuilding(Point origo, int shape, Player player, int spriteID, IngameObjectLibrary.Category spriteCategory, Town town, Unit unitType, int unitsPresent, int unitsPerWeek)
     : base(origo, shape, player, spriteID, spriteCategory)
 {
     Town         = town;
     Unit         = unit;
     UnitsPresent = unitsPresent;
     UnitsPerWeek = unitsPerWeek;
 }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OverworldObjects.ResourceBuilding"/> class.
 /// </summary>
 /// <param name="shape">Shape.</param>
 /// <param name="owner">Owner.</param>
 /// <param name="spriteID">Sprite I.</param>
 /// <param name="spriteCategory">Sprite category.</param>
 /// <param name="resourceID">Resource I.</param>
 /// <param name="amountPerWeek">Amount per week.</param>
 /// <param name="minDistFromTown">Minimum dist from town.</param>
 /// <param name="maxDistFromTown">Max dist from town.</param>
 public ResourceBuilding(int shape, Player owner, int spriteID, IngameObjectLibrary.Category spriteCategory, Resources.type resourceID, Earn amountPerWeek, int minDistFromTown, int maxDistFromTown)
     : base(shape, owner, spriteID, spriteCategory)
 {
     MinDistFromTown = minDistFromTown;
     MaxDistFromTown = maxDistFromTown;
     ResourceID      = resourceID;
     Earnings        = amountPerWeek;
 }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OverworldObjects.OverworldBuilding"/> class.
 /// </summary>
 /// <param name="origo">Origo.</param>
 /// <param name="shape">Shape.</param>
 /// <param name="owner">Owner.</param>
 /// <param name="spriteID">Sprite I.</param>
 /// <param name="spriteCategory">Sprite category.</param>
 public OverworldBuilding(Point origo, int shape, Player owner, int spriteID, IngameObjectLibrary.Category spriteCategory)
     : base(origo, spriteCategory, spriteID)
 {
     ShapeType = shape;
     Player    = owner;
 }
示例#4
0
 /// <summary>
 /// Default constructor.
 /// Needed to use the Ingame object library.
 /// </summary>
 /// <param name="localID">Local ID of the sprite. </param>
 /// <param name="category">Category used in the IngameObjectLibrary</param>
 public SpriteSystem(int localID, IngameObjectLibrary.Category category)
 {
     LocalSpriteID  = localID;
     SpriteCategory = category;
 }
示例#5
0
        private Environment below; // -1 means nothing to add.

        /// <summary>
        /// Initializes a new instance of the <see cref="OverworldObjects.Environment"/> class.
        /// </summary>
        /// <param name="localIDs">list of Local IDs used with sprites.</param>
        /// <param name="category">Category.</param>
        public Environment(int[] localIDs, IngameObjectLibrary.Category category) : base(localIDs[0], category)
        {
            this.localIDs = localIDs;
            this.category = category;
            this.below    = below;
        }
示例#6
0
 public BuildingCard(int localID, IngameObjectLibrary.Category category) : base(localID, category)
 {
 }
示例#7
0
 public OverworldInteractable(IngameObjectLibrary.Category category, int localSpriteID) : base(localSpriteID, category)
 {
 }
示例#8
0
 public OverworldInteractable(Point origo, IngameObjectLibrary.Category category, int localSpriteID) : base(localSpriteID, category)
 {
     Origo = origo;
 }
示例#9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OverworldObjects.Castle"/> class.
 /// </summary>
 /// <param name="shape">Shape.</param>
 /// <param name="owner">Owner.</param>
 /// <param name="spriteID">Sprite I.</param>
 /// <param name="spriteCategory">Sprite category.</param>
 public Castle(int shape, Player owner, int spriteID, IngameObjectLibrary.Category spriteCategory)
     : base(shape, owner, spriteID, spriteCategory)
 {
     Name = name;
     Town = town;
 }
示例#10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OverworldObjects.Castle"/> class.
 /// </summary>
 /// <param name="origo">Origo.</param>
 /// <param name="shape">Shape.</param>
 /// <param name="owner">Owner.</param>
 /// <param name="spriteID">Sprite I.</param>
 /// <param name="name">Name.</param>
 /// <param name="spriteCategory">Sprite category.</param>
 /// <param name="environment">Environment.</param>
 public Castle(Point origo, int shape, Player owner, int spriteID, string name, IngameObjectLibrary.Category spriteCategory, Environment environment)
     : base(origo, shape, owner, spriteID, spriteCategory)
 {
     Name             = name;
     this.environment = environment;
     Town             = town;
 }