Esempio n. 1
0
        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.");
            }
        }
Esempio n. 2
0
        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.");
            }
        }