public static string CapacityType2Str(ECapacityType capacityType) { switch (capacityType) { case ECapacityType.Pain: return(PainName); case ECapacityType.Cognition: return(CognitionName); case ECapacityType.Movement: return(MovementName); case ECapacityType.Manipulation: return(ManipulationName); case ECapacityType.Communication: return(CommunicationName); case ECapacityType.Healing: return(HealingName); default: throw new ArgumentOutOfRangeException(nameof(capacityType), capacityType, "Unsupported capacity type."); } }
public void SetCapacity(ECapacityType capacityType, float value) { switch (capacityType) { case ECapacityType.Pain: this.Pain = value; break; case ECapacityType.Cognition: this.Cognition = value; break; case ECapacityType.Movement: this.Movement = value; break; case ECapacityType.Manipulation: this.Manipulation = value; break; case ECapacityType.Communication: this.Communication = value; break; case ECapacityType.Healing: this.Healing = value; break; default: throw new ArgumentOutOfRangeException(nameof(capacityType), capacityType, "Trying to set an unsupported Capacity type."); } }