private TextView GetRequirementText(AbstractTalentGeneral talent)
        {
            var freeText   = "";
            var restString = "";

            foreach (var requirement in talent.Requirements)
            {
                if (typeof(TalentRequirementFreeText).IsAssignableFrom(requirement.GetType()))
                {
                    freeText = GetString(requirement.RequirementString(), freeText);
                }
                else if (typeof(TalentRequirementTalent).IsAssignableFrom(requirement.GetType()))
                {
                    restString = GetString(requirement.RequirementString(), restString, string.Empty);
                }
                else if (typeof(TalentRequirementFreeText).IsAssignableFrom(requirement.GetType()))
                {
                    restString = GetString(requirement.RequirementString(), restString, string.Empty);
                }
            }
            return(new TextView
            {
                FreeText = freeText,
                Text = restString
            });
        }
Beispiel #2
0
        public int GetProbeValue(AbstractTalentGeneral talent)
        {
            if (talent == null)
            {
                return(0);
            }

            var value = 0;

            foreach (var item in talent.Attributs)
            {
                value += charakter.Attribute.GetAttributMAXValue(item);
            }
            value += GetMaxTaw(talent) / 5;
            return(value);
        }
        private int GetProbeValue(AbstractTalentGeneral talent)
        {
            if (talent == null)
            {
                return(0);
            }

            var value = 0;

            foreach (var item in talent.Attributs)
            {
                value += this.charakter.Attribute.GetMAX(item);
            }

            var maxTaw = GetMaxTaw(talent);
            var x      = maxTaw / 5;

            value += GetMaxTaw(talent) / 5;
            return(value);
        }