コード例 #1
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;
 }
コード例 #2
0
        private void InitializeComponent()
        {
            health    = GetComponent <Health>();
            mover     = GetComponent <RootMover>();
            destroyer = GetComponent <RootDestroyer>();

            var rootTransform = transform.root;

            ennemySensor   = rootTransform.GetComponentInChildren <EnnemySensor>();
            handController = hand.GetComponent <HandController>();

            hitSensor = rootTransform.GetComponentInChildren <HitSensor>();

            medkitSensor          = rootTransform.GetComponentInChildren <MedkitSensor>();
            medkitSensorCollision = rootTransform.GetComponentInChildren <MedkitSensorCollision>();

            weaponSensor          = rootTransform.GetComponentInChildren <WeaponSensor>();
            weaponSensorCollision = rootTransform.GetComponentInChildren <WeaponSensorCollision>();
        }
コード例 #3
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>();
 }
コード例 #4
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;
        }