Example #1
0
        /// <summary>
        /// Gets the requested resource
        /// The resource should be one of the public constants
        /// </summary>
        /// <param name="resourceName">Name of the resource to get</param>
        /// <returns></returns>
        public int GetResource(String resourceName)
        {
            PrimaryResource resource = GetPrimaryResource(resourceName);

            if (resource != null)
            {
                return(resource.GetAmount());
            }
            return(-1);
        }
Example #2
0
        /// <summary>
        /// Adjusts a resouce based on the resouce name passed and the adjustment value
        /// The resource should be one of the public constants
        /// </summary>
        /// <param name="resourceName">Name of the resource to modify</param>
        /// <param name="adjustment">Adjustment to make</param>
        public void AdjustResource(String resourceName, int adjustment)
        {
            PrimaryResource resource = GetPrimaryResource(resourceName);

            if (resource != null)
            {
                int currentResounce = resource.GetAmount();
                if (adjustment < 0)
                {
                    adjustment = ApplyModifier(resource, adjustment);
                }
                int result = currentResounce + adjustment;

                resource.SetAmount(result);
                primaryResources[resourceName] = resource;
            }
        }
Example #3
0
 /// <summary>
 /// Parses this Active Effect to a string format suitable for saving
 /// </summary>
 /// <returns>The parsed Active Effect</returns>
 public string ParseToString()
 {
     return(String.Format("{0}:{1}:{2}", TAG, resource.GetName(), resource.GetAmount()));
 }