AddSkill() public method

public AddSkill ( UnitIdentity, owner, string skillUniqueName, ISkill, skill ) : void
owner UnitIdentity,
skillUniqueName string
skill ISkill,
return void
        public void AddDuplicateNameSkillsThrows()
        {
            var skillsManager = new SkillsManager(0);
            var skill         = new Skill
            {
                Name   = "TestSkill",
                Rating = skillsManager.MaxRating
            };

            skillsManager.AddSkill(skill);
            Assert.Throws <ArgumentException>(() => skillsManager.AddSkill(skill));
        }
        public void AddOutOfRangeRatingThrows(int rating)
        {
            var skillsManager = new SkillsManager(0);
            var skill         = new Skill
            {
                Name   = "TestSkill",
                Rating = rating
            };

            Assert.Throws <ArgumentOutOfRangeException>(() => skillsManager.AddSkill(skill));
        }
示例#3
0
    private void GrabSkill(GameObject item)
    {
        SkillContainer container = item.GetComponent <SkillContainer>();

        if (container != null)
        {
            skillsManager.AddSkill(container.getSkill(), gameObject.transform.parent.gameObject.transform.parent.gameObject);
        }

        item.SetActive(false);
    }
示例#4
0
    public void GetSkill()
    {
        SkillsManager.AddSkill(skill[2]);

        /*
         * for (int j = 0; j < i; j++)
         *  SkillsManager.AddSkill(skill[j]);
         * SkillsManager.AddSkill(skill2);
         * SkillsManager.AddSkill(skill3);
         * SkillsManager.AddSkill(skill4);
         */
    }
        public void RemoveSkillActuallyRemovesSkill()
        {
            var skillsManager = new SkillsManager(0);
            var id            = skillsManager.AddSkill(new Skill
            {
                Name   = "TestSkill",
                Rating = skillsManager.MaxRating
            });

            skillsManager.RemoveSkill(id);
            Assert.That(skillsManager.GetSkills(), Is.Empty);
            Assert.That(skillsManager.GetSkill(id), Is.Null);
        }
        public void GetSkillGetsCorrectSkill(int rating)
        {
            var skillsManager = new SkillsManager(10);
            var id            = skillsManager.AddSkill(new Skill
            {
                Name   = "TestSkill",
                Rating = rating
            });
            var skill = skillsManager.GetSkill(id);

            Assert.That(skill, Is.Not.Null);
            Assert.That(skill.Name, Is.EqualTo("TestSkill"));
            Assert.That(skill.Rating, Is.EqualTo(rating));
        }
        public void AddMultipleSkillsGetSeparateIds()
        {
            var skillsManager = new SkillsManager(0);

            foreach (var postfix in new[] { 1, 2 })
            {
                skillsManager.AddSkill(new Skill
                {
                    Name   = $"TestSkill{postfix}",
                    Rating = skillsManager.MaxRating
                });
            }

            var skills = skillsManager.GetSkills();

            Assert.That(skills.Count == 2);
            Assert.That(skills[0].Id, Is.Not.EqualTo(skills[1].Id));
        }