public StaticArcher(IAttackComponent iAtackComponent, IProjectileComponent iProjectileComponent, int maxLife, double agressionRadius, int attackSpeed, int speed, Vector position, double size) : base(agressionRadius, attackSpeed, maxLife, speed, position, size) { this.iAtackComponent = iAtackComponent; this.iProjectileComponent = iProjectileComponent; StartAtackTask(ExecuteAtack); }
public virtual void Start() { this.Entity = entity; var navMeshComponent = this.GetComponent <NavMeshAgent>(); MoveComponent = new MoveComponent(navMeshComponent); AttackComponent = new AttackComponent(); }
public BaseRangeAttackDecorator(IAttackComponent iAttackComponent) { this.iAttackComponent = iAttackComponent; }
public ExtraProjectileRangeAttackDecorator(IAttackComponent iAttackComponent) : base(iAttackComponent) { }