Exemplo n.º 1
0
 public Skill(string name, SkillActionUsingType usingType, SkillUpgrader upgrader)
 {
     if (Upgrader == null)
         ArgumentNull.Throw("Upgrader");
     Name = name;
     UsingType = usingType;
     Upgrader = upgrader;
     Attributes = new Attributes();
 }
        public List<Skill> this[SkillActionUsingType usingType]
        {
            get
            {
                switch (usingType)
                {
                    case SkillActionUsingType.ACTIVE:
                        return activeSkills;
                    case SkillActionUsingType.CONTINUING:
                        return continuingSkills;
                    case SkillActionUsingType.PASSIVE:
                        return passiveSkills;
                    case SkillActionUsingType.ALL:
                        return allSkills;
                }
#if DEBUG
                ArgumentOutOfRange.Throw("UsingType");
#endif
                return null;
            }
        }