예제 #1
0
        /// <summary>
        /// Returns a certain amount of loot found on this tile.
        /// </summary>
        /// <param name="loot"></param>
        /// <returns></returns>
        public bool Search(out Resource.Loot loot)
        {
            state = States.searched;
            loot  = new Resource.Loot(0, 0);
            int amount = random.Next(minValue, maxValue + 1);

            if (amount == 0)
            {
                return(false);
            }
            loot.Amount = amount;

            Array enumValues = Enum.GetValues(typeof(Resource.Resources));

            Resource.Resources resource = (Resource.Resources)enumValues.GetValue(random.Next(0, enumValues.Length * 10) / 10);
            loot.Resource = resource;
            return(true);
        }
예제 #2
0
 /// <summary>
 /// Add resources the the player inventory.
 /// </summary>
 /// <param name="pLoot"></param>
 public void AddItem(Resource.Loot pLoot)
 {
     AddItem(pLoot.Resource, pLoot.Amount);
 }
예제 #3
0
 /// <summary>
 /// Remove a given amount of a resource from the inventory.
 /// </summary>
 /// <param name="?"></param>
 public void RemoveItem(Resource.Loot pLoot)
 {
     RemoveItem(pLoot.Resource, pLoot.Amount);
 }