public void OnPickUpTurret(InputValue value)
 {
     if (turretCarrying != null)
     {
         turretCarrying.putDown();
         turretCarrying = null;
     }
     else if (turretInRange != null)
     {
         turretCarrying = turretInRange;
         turretInRange.pickUp(this.gameObject);
     }
 }
Beispiel #2
0
    bool waiting;                       // waiting to reset timer????

    /// <param name="agent">the agent to act upon</param>
    public BasicTurretBrain(BasicTurret agent)
    {
        reload       = new Rest(agent);
        turn         = new Turn(agent);
        attack       = new Attack(agent); // override
        assignTarget = new AssignNextAttackTarget(agent);

        canAttack          = new BooleanDecision(attack, reload);
        lookingAtEnemy     = new BooleanDecision(canAttack, turn);
        hasTarget          = new BooleanDecision(lookingAtEnemy, assignTarget);
        enemiesWithinRange = new BooleanDecision(hasTarget, reload);

        start = enemiesWithinRange;
    }
 public TurretShoot(BasicTurret turret, float shotFrequency)
 {
     this.turret        = turret;
     this.shotFrequency = shotFrequency;
 }
 private void OnTriggerExit2D(Collider2D collision)
 {
     turretInRange = null;
 }
 //TODO - this is no good, but temporary
 //Should check collision type
 //Can also carry multiple turrets currently
 private void OnTriggerEnter2D(Collider2D collision)
 {
     turretInRange = collision.gameObject.GetComponent <BasicTurret>();
 }
Beispiel #6
0
 public TurretTargetSelector(BasicTurret turret, float range)
 {
     _turret    = turret;
     this.range = range;
 }
 public BeingCarried(BasicTurret turret)
 {
     this.turret = turret;
 }
Beispiel #8
0
        /// <summary>
        /// Update happens 30-60 times a second
        /// </summary>
        /// <param name="gameTime">The amount of time since the last update</param>
        public override void Update(Microsoft.Xna.Framework.GameTime gameTime)
        {
            if (Mouse.Button1Pressed()) {
                if (isTurretatposition(Square.Position) == false)
                {
                    BasicTurret newTurret = new BasicTurret();
                    AddSprite(newTurret);
                    newTurret.SetPosition(Square.Position);

                }
            }
        }