private void InitializeComponents() { destroyer = GetComponent <RootDestroyer>(); var rootTransform = transform.root; ennemySensor = rootTransform.GetComponent <EnnemySensor>(); }
public Cowboy(Mover mover, HandController handController, EnnemySensor enemySensor, PickableSensor pickableSensor) { this.mover = mover; this.handController = handController; this.enemySensor = enemySensor; this.pickableSensor = pickableSensor; }
public NormalStrategy( Mover mover, HandController handController, WorldSensor frontWorldSensor, WorldSensor backWorldSensor, EnnemySensor ennemySensor, PickableSensor pickableSensor) : base(mover, handController, frontWorldSensor, backWorldSensor, ennemySensor, pickableSensor) { }
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; }
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>(); }
public static EnnemyController TargetEnemy(EnnemySensor enemySensor) { if (enemySensor.EnnemiesInSight.Count() > 0) { return(enemySensor.EnnemiesInSight.First()); } else { return(null); } }
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; }
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; }
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>(); }
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; }
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); }
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>(); }
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>(); }
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; }
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; }
private void Awake() { enemySensor = GetComponent <EnnemySensor>(); enemySensor.OnEnnemySeen += EnemySensor_OnEnnemySeen; }
public Normal(Mover mover, HandController handController, EnnemySensor enemySensor) { this.mover = mover; this.handController = handController; this.enemySensor = enemySensor; }
public ZombieStrategy(Mover mover, EnnemySensor enemySensor) { this.enemySensor = enemySensor; this.mover = mover; }