private void InitializeComponents()
        {
            destroyer = GetComponent <RootDestroyer>();
            var rootTransform = transform.root;

            ennemySensor = rootTransform.GetComponent <EnnemySensor>();
        }
Пример #2
0
        public Cowboy(Mover mover, HandController handController, EnnemySensor enemySensor, PickableSensor pickableSensor)
        {
            this.mover          = mover;
            this.handController = handController;

            this.enemySensor    = enemySensor;
            this.pickableSensor = pickableSensor;
        }
Пример #3
0
 public NormalStrategy(
     Mover mover,
     HandController handController,
     WorldSensor frontWorldSensor,
     WorldSensor backWorldSensor,
     EnnemySensor ennemySensor,
     PickableSensor pickableSensor)
     : base(mover, handController, frontWorldSensor, backWorldSensor, ennemySensor, pickableSensor)
 {
 }
Пример #4
0
        public Camper(Mover mover, HandController handController, EnnemySensor enemySensor, PickableSensor pickableSensor, Health health)
        {
            this.mover          = mover;
            this.handController = handController;
            this.health         = health;
            timeAtBeginning     = Time.time;

            this.enemySensor    = enemySensor;
            this.pickableSensor = pickableSensor;
        }
Пример #5
0
        private void InitializeComponent()
        {
            health = transform.parent.GetComponentInChildren <Health>();
            mover  = GetComponent <Mover>();
            var rootTransform = transform.root;

            ennemySensor   = rootTransform.GetComponentInChildren <EnnemySensor>();
            pickableSensor = rootTransform.GetComponentInChildren <PickableSensor>();
            hitSensor      = rootTransform.GetComponentInChildren <HitSensor>();
            handController = hand.GetComponent <HandController>();
        }
Пример #6
0
 public static EnnemyController TargetEnemy(EnnemySensor enemySensor)
 {
     if (enemySensor.EnnemiesInSight.Count() > 0)
     {
         return(enemySensor.EnnemiesInSight.First());
     }
     else
     {
         return(null);
     }
 }
Пример #7
0
        public Careful(Mover mover, HandController handController, EnnemySensor enemySensor, PickableSensor pickableSensor, Health health)
        {
            this.mover          = mover;
            this.handController = handController;
            this.health         = health;
            previousHealth      = health.HealthPoints;
            cowboy = new Cowboy(mover, handController, enemySensor, pickableSensor);

            this.enemySensor    = enemySensor;
            this.pickableSensor = pickableSensor;
        }
        public NormalStrategy(Mover mover, HandController handController, EnnemySensor ennemySensor)
        {
            this.mover               = mover;
            this.handController      = handController;
            this.ennemySensor        = ennemySensor;
            this.currentEnnemyTarget = null;

            this.ennemyController = mover.GetComponent <EnnemyController>();

            this.ennemySensor.OnEnnemySeen      += OnEnnemySeen;
            this.ennemySensor.OnEnnemySightLost += OnEnnemySightLost;
        }
Пример #9
0
 public CamperStrategy(
     Mover mover,
     HandController handController,
     WorldSensor frontWorldSensor,
     WorldSensor backWorldSensor,
     EnnemySensor ennemySensor,
     PickableSensor pickableSensor,
     Health health)
     : base(mover, handController, frontWorldSensor, backWorldSensor, ennemySensor, pickableSensor)
 {
     this.health       = health;
     health.OnLowLife += OnLowLife;
 }
Пример #10
0
        private void InitializeComponent()
        {
            health    = GetComponent <Health>();
            mover     = GetComponent <RootMover>();
            destroyer = GetComponent <RootDestroyer>();

            var rootTransform = transform.root;

            ennemySensor   = rootTransform.GetComponentInChildren <EnnemySensor>();
            hitSensor      = rootTransform.GetComponentInChildren <HitSensor>();
            handController = hand.GetComponent <HandController>();
            weaponSensor   = rootTransform.GetComponentInChildren <PickableWeaponSensor>();
        }
Пример #11
0
 public CowboyStrategy
     (Mover mover, HandController handController, EnnemySensor ennemySensor, WeaponSensor weaponSensor, WeaponSensorCollision weaponSensorCollision)
 {
     this.mover                            = mover;
     this.handController                   = handController;
     this.ennemySensor                     = ennemySensor;
     this.weaponSensor                     = weaponSensor;
     this.weaponSensorCollision            = weaponSensorCollision;
     ennemySensor.OnEnnemySeen            += OnEnnemySeen;
     ennemySensor.OnEnnemySightLost       += OnEnnemySightLost;
     weaponSensor.OnWeaponSeen            += OnWeaponSeen;
     weaponSensor.OnWeaponSightLost       += OnWeaponSightLost;
     weaponSensorCollision.OnWeaponPickup += OnWeaponPickup;
     innerTimer                            = 0;
 }
Пример #12
0
 public static EnnemyController TargetEnemyNotZombie(EnnemySensor enemySensor)
 {
     if (enemySensor.EnnemiesInSight.Count() > 0)
     {
         var enemyProvider = new LoopingEnumerator <EnnemyController>(enemySensor.EnnemiesInSight);
         int test          = enemySensor.EnnemiesInSight.Count();
         for (var i = 0; i < test; i++)
         {
             EnnemyController controller = enemyProvider.Next();
             if (!(controller.GetStrategyType() is ZombieStrategy))
             {
                 return(controller);
             }
         }
     }
     return(null);
 }
Пример #13
0
        private void InitializeComponent()
        {
            health    = GetComponent <Health>();
            mover     = GetComponent <RootMover>();
            destroyer = GetComponent <RootDestroyer>();

            var rootTransform = transform.root;

            ennemySensor   = rootTransform.GetComponentInChildren <EnnemySensor>();
            pickableSensor = rootTransform.GetComponentInChildren <PickableSensor>();
            hitSensor      = rootTransform.GetComponentInChildren <HitSensor>();
            bonusSensor    = rootTransform.GetComponentInChildren <BonusSensor>();
            handController = hand.GetComponent <HandController>();

            ennemyDiedEventChannel = GameObject.FindWithTag(Tags.GameController).GetComponent <EnnemyDiedEventChannel>();
            gameController         = GameObject.FindWithTag(Tags.GameController).GetComponent <GameController>();
        }
Пример #14
0
 public CamperStrategy(Mover mover, HandController handController, EnnemySensor ennemySensor, MedkitSensor medkitSensor, WeaponSensor weaponSensor, MedkitSensorCollision medkitSensorCollision, WeaponSensorCollision weaponSensorCollision)
 {
     target                                = null;
     campingMedkit                         = null;
     this.mover                            = mover;
     this.handController                   = handController;
     this.ennemySensor                     = ennemySensor;
     this.medkitSensor                     = medkitSensor;
     this.weaponSensor                     = weaponSensor;
     this.medkitSensorCollision            = medkitSensorCollision;
     this.weaponSensorCollision            = weaponSensorCollision;
     this.ennemySensor.OnEnnemySeen       += OnEnnemySeen;
     this.ennemySensor.OnEnnemySightLost  += OnEnnemySightLost;
     this.medkitSensor.OnMedkitSeen       += OnMedkitSeen;
     this.medkitSensor.OnMedkitSightLost  += OnMedkitSightLost;
     this.weaponSensor.OnWeaponSeen       += OnWeaponSeen;
     weaponSensorCollision.OnWeaponPickup += OnWeaponPickup;
     medkitSensorCollision.OnMedkitPickup += OnMedkitPickup;
     ennemyController                      = mover.transform.root.GetComponentInChildren <EnnemyController>();
 }
Пример #15
0
        public CarefulStrategy(Mover mover, HandController handController, EnnemySensor ennemySensor, MedkitSensor medkitSensor, MedkitSensorCollision medkitSensorCollision, WeaponSensor weaponSensor, WeaponSensorCollision weaponSensorCollision)
        {
            ennemyController                      = mover.transform.root.GetComponentInChildren <EnnemyController>();
            this.mover                            = mover;
            this.handController                   = handController;
            this.ennemySensor                     = ennemySensor;
            this.medkitSensor                     = medkitSensor;
            this.weaponSensor                     = weaponSensor;
            this.weaponSensorCollision            = weaponSensorCollision;
            trackingEnnemy                        = false;
            ennemySensor.OnEnnemySeen            += OnEnnemySeen;
            ennemySensor.OnEnnemySightLost       += OnEnnemySightLost;
            medkitSensor.OnMedkitSeen            += OnMedkitSeen;
            medkitSensor.OnMedkitSightLost       += OnMedkitSightLost;
            weaponSensor.OnWeaponSeen            += OnWeaponSeen;
            weaponSensor.OnWeaponSightLost       += OnWeaponSightLost;
            weaponSensorCollision.OnWeaponPickup += OnWeaponPickup;

            this.medkitSensorCollision = medkitSensorCollision;
            this.medkitSensorCollision.OnMedkitPickup += OnMedkitPickup;

            innerTimer = 0;
        }
Пример #16
0
 public BaseStrategy(
     Mover mover,
     HandController handController,
     WorldSensor frontWorldSensor,
     WorldSensor backWorldSensor,
     EnnemySensor ennemySensor,
     PickableSensor pickableSensor)
 {
     this.Mover                         = mover;
     this.frontWorldSensor              = frontWorldSensor;
     this.backWorldSensor               = backWorldSensor;
     this.EnnemySensor                  = ennemySensor;
     this.HandController                = handController;
     this.PickableSensor                = pickableSensor;
     frontWorldSensor.OnWorldSensed    += OnWorldSensedFromFront;
     frontWorldSensor.OnWorldUnsensed  += OnWorldUnsensedFromFront;
     backWorldSensor.OnWorldSensed     += OnWorldSensedFromBack;
     backWorldSensor.OnWorldUnsensed   += OnWorldUnsensedFromBack;
     ennemySensor.OnEnnemySensed       += OnEnnemySensed;
     ennemySensor.OnEnnemyUnsensed     += OnEnnemyUnsensed;
     pickableSensor.OnPickableSensed   += OnPickableSensed;
     pickableSensor.OnPickableUnsensed += OnPickableUnsensed;
 }
Пример #17
0
 private void Awake()
 {
     enemySensor = GetComponent <EnnemySensor>();
     enemySensor.OnEnnemySeen += EnemySensor_OnEnnemySeen;
 }
Пример #18
0
 public Normal(Mover mover, HandController handController, EnnemySensor enemySensor)
 {
     this.mover          = mover;
     this.handController = handController;
     this.enemySensor    = enemySensor;
 }
Пример #19
0
 public ZombieStrategy(Mover mover, EnnemySensor enemySensor)
 {
     this.enemySensor = enemySensor;
     this.mover       = mover;
 }