Example #1
0
        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);
        }
Example #2
0
        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)
 {
 }