Example #1
0
 public void Cancel(CombatAttribute attribute)
 {
     foreach (var combat in GetCombats(attribute))
     {
         combat.Cancel();
     }
 }
Example #2
0
 public void Execute(CombatAttribute attribute, object args)
 {
     foreach (var combat in GetCombats(attribute))
     {
         combat.Execute(args);
     }
 }
        public ImmediateCone(CombatAttribute skillAttribute, CombatType type, Unit unitRoot, Entity root) : base(skillAttribute, type, unitRoot, root)
        {
            AddInheritedType(typeof(ImmediateCone));

            radius   = GetYAMLObject().GetData <float>("Radius");
            angle    = GetYAMLObject().GetData <float>("Angle");
            duration = GetYAMLObject().GetData <float>("Duration");
        }
Example #4
0
        public Skill(CombatAttribute skillAttribute, CombatType type, Unit unitRoot, Entity root) : base(type, unitRoot, root)
        {
            AddInheritedType(typeof(Skill));
            AddAttribute(CombatAttribute.Skill);
            AddAttribute(skillAttribute);

            SlotAttribute = skillAttribute;
        }
        public ImmediateDirection(CombatAttribute skillAttribute, CombatType type, Unit unitRoot, Entity root) : base(skillAttribute, type, unitRoot, root)
        {
            AddInheritedType(typeof(ImmediateDirection));

            distance = GetYAMLObject().GetData <float>("Distance");
            speed    = GetYAMLObject().GetData <float>("Speed");
            radius   = GetYAMLObject().GetData <float>("Radius");
        }
Example #6
0
        protected void AddQWERSkill(CombatAttribute attribute)
        {
            Ability ability = SkillFactory.CreateSkill(Type, attribute, this, Root);

            if (ability != null)
            {
                AddChild(ability);
            }
        }
Example #7
0
        partial void Merge(CombatAttribute entity, AttributeDTO dto, object state)
        {
            int modifier;

            if (int.TryParse(dto.Modifier, out modifier))
            {
                entity.Modifier = modifier;
            }
        }
Example #8
0
 public Combat[] GetCombats(CombatAttribute attribute)
 {
     if (combats.ContainsKey(attribute))
     {
         return(combats[attribute].ToArray());
     }
     else
     {
         return(new Combat[0]);
     }
 }
Example #9
0
 public Combat GetCombat(CombatAttribute attribute)
 {
     if (combats.ContainsKey(attribute))
     {
         return(combats[attribute][0]);
     }
     else
     {
         return(null);
     }
 }
Example #10
0
        public static Ability CreateSkill(UnitType unitType, CombatAttribute attribute, Unit unitRoot, Entity root)
        {
            string skillName = root.GetChild <DataReaderEntity>().GetYAMLObject(unitType).GetData <string>(attribute.ToString());

            if (skillName == "")
            {
                return(null);
            }

            CombatType type;

            Enum.TryParse(skillName, out type);

            switch (type)
            {
            case CombatType.FireBall:
                return(new ImmediateDirection(attribute, type, unitRoot, root));

            case CombatType.FireBreath:
                return(new ImmediateCone(attribute, type, unitRoot, root));

            case CombatType.Meteor:
                return(new ImmediateCircle(attribute, type, unitRoot, root));

            case CombatType.BigBang:
                return(new ImmediateDirection(attribute, type, unitRoot, root));

            case CombatType.EarthShatter:
                return(new ImmediateDirection(attribute, type, unitRoot, root));

            case CombatType.PoisonGas:
                return(new ImmediateCircle(attribute, type, unitRoot, root));

            case CombatType.PressurisedSteam:
                return(new ImmediateCone(attribute, type, unitRoot, root));

            default:
                return(null);
            }
        }
Example #11
0
 partial void Merge(CombatAttribute entity, AttributeDTO dto, object state)
 {
     entity.Modifier = dto.Modifier;
 }
Example #12
0
 public void AddAttribute(CombatAttribute attribute)
 {
     attributes.Add(attribute);
 }