Пример #1
0
        public Cowboy(Mover mover, HandController handController, EnnemySensor enemySensor, PickableSensor pickableSensor)
        {
            this.mover          = mover;
            this.handController = handController;

            this.enemySensor    = enemySensor;
            this.pickableSensor = pickableSensor;
        }
Пример #2
0
 private void InitializeComponents()
 {
     Mover            = GetComponent <RootMover>();
     Enemy            = GetComponent <Enemy>();
     CameraController = GameObject.FindWithTag(Tags.MainCamera).GetComponent <CameraController>();
     PickableSensor   = transform.root.GetComponentInChildren <PickableSensor>();
     EnemySensor      = transform.root.GetComponentInChildren <EnemySensor>();
 }
Пример #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 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;
        }
Пример #7
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;
 }
Пример #8
0
 public static PickableControllerWeapon TargetWeapon(PickableSensor pickableSensor)
 {
     if (pickableSensor.PickablesInSight.Count() > 0)
     {
         var pickableProvider = new LoopingEnumerator <PickableController>(pickableSensor.PickablesInSight);
         int test             = pickableSensor.PickablesInSight.Count();
         for (var i = 0; i < test; i++)
         {
             PickableController controller = pickableProvider.Next();
             if (controller is PickableControllerWeapon)
             {
                 return(controller as PickableControllerWeapon);
             }
         }
     }
     return(null);
 }
Пример #9
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>();
        }
Пример #10
0
        private void InitializeComponent()
        {
            Health        = GetComponent <Health>();
            mover         = GetComponent <RootMover>();
            destroyer     = GetComponent <RootDestroyer>();
            transformer   = transform.root;
            rotationTimer = GetComponent <RotationTimer>();

            var rootTransform = transform.root;

            hitSensor        = rootTransform.GetComponentInChildren <HitSensor>();
            pickableSensor   = rootTransform.GetComponentInChildren <PickableSensor>();
            hand             = handPrefab.GetComponent <Hand>();
            sight            = sightPrefab.GetComponent <Sight>();
            cameraController = GameObject.FindWithTag(Tags.MainCamera).GetComponent <CameraController>();

            originalMoveSpeed = mover.MoveSpeed;
        }
Пример #11
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;
 }