Ejemplo n.º 1
0
    public static ICompetenceTemplate MockCompetenceTemplate()
    {
        ICompetenceTemplate template = Substitute.For <ICompetenceTemplate>();

        template.name.Returns(Util.GetRandomString());
        return(template);
    }
Ejemplo n.º 2
0
    public static Competence Competence()
    {
        ICompetenceTemplate competanceTemplate = A.MockCompetenceTemplate();
        IUnit             caster            = A.MockUnit().Build();
        CompetenceFactory competenceFactory = new CompetenceFactory(caster);
        Competence        newCompetence     = competenceFactory.GetCompetenceInstanceFromTemplate(competanceTemplate);

        return(newCompetence);
    }
Ejemplo n.º 3
0
    public Competence GetCompetenceInstanceFromTemplate(ICompetenceTemplate template)
    {
        if (!_availableComp.ContainsKey(template.id))
        {
            return(null);
        }

        Type competenceType = _availableComp[template.id];

        object[]   constructorParameter = new object[] { template, _caster };
        Competence toReturn             = Activator.CreateInstance(competenceType, constructorParameter) as Competence;

        return(toReturn);
    }
Ejemplo n.º 4
0
 public Competence(ICompetenceTemplate templateUse, IUnit caster)
 {
     this.caster = caster;
     template    = templateUse;
 }
Ejemplo n.º 5
0
 public Competence AddCompetence(ICompetenceTemplate competenceTemplate)
 {
     return(compFactory.GetCompetenceInstanceFromTemplate(competenceTemplate));
 }
Ejemplo n.º 6
0
 public void AddCompetence(ICompetenceTemplate toAdd)
 {
     _unitController.AddCompetence(toAdd);
 }