/// <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; }
/// <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); }
/// <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; }