Ejemplo n.º 1
0
        /// <summary>
        /// Removes a shield from a game object
        /// </summary>
        /// <param name="shield">Shield</param>
        private void RemoveShield(ShieldComponent shield)
        {
            HealthInfo info;
            if (!_healthMap.TryGetValue(shield.Parent.Id, out info))
                return;

            info.Shield = null;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Checks if a shield can be regenerated
 /// </summary>
 /// <param name="shield">Shield to check</param>
 /// <returns>Returns true if it can regenerate otherwise false</returns>
 private bool CanRegenerate(ShieldComponent shield)
 {
     return (shield.Activated) && (shield.Power < ShieldComponent.MaxPower);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Adds a shield to a game object
 /// </summary>
 /// <param name="shield">Shield</param>
 private void ActivateShield(ShieldComponent shield)
 {
     HealthInfo info = EnsureHealthInfo(shield.Parent.Id); ;
     info.Shield = shield;
 }