public void Cancel(CombatAttribute attribute) { foreach (var combat in GetCombats(attribute)) { combat.Cancel(); } }
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"); }
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"); }
protected void AddQWERSkill(CombatAttribute attribute) { Ability ability = SkillFactory.CreateSkill(Type, attribute, this, Root); if (ability != null) { AddChild(ability); } }
partial void Merge(CombatAttribute entity, AttributeDTO dto, object state) { int modifier; if (int.TryParse(dto.Modifier, out modifier)) { entity.Modifier = modifier; } }
public Combat[] GetCombats(CombatAttribute attribute) { if (combats.ContainsKey(attribute)) { return(combats[attribute].ToArray()); } else { return(new Combat[0]); } }
public Combat GetCombat(CombatAttribute attribute) { if (combats.ContainsKey(attribute)) { return(combats[attribute][0]); } else { return(null); } }
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); } }
partial void Merge(CombatAttribute entity, AttributeDTO dto, object state) { entity.Modifier = dto.Modifier; }
public void AddAttribute(CombatAttribute attribute) { attributes.Add(attribute); }