protected override void OnEnnemySensed(EnnemyController ennemy)
 {
     if (state == State.Seeking && !health.IsLowLife)
     {
         state = State.Shooting;
     }
 }
Esempio n. 2
0
        public void See(EnnemyController ennemy)
        {
            ennemiesInSight.Add(ennemy);
            ennemy.OnDeathEnemy += Ennemy_OnDeathEnemy;

            NotifyEnnemySeen(ennemy);
        }
Esempio n. 3
0
 private void NotifyEnnemySightUnsensed(EnnemyController ennemy)
 {
     if (OnEnnemyUnsensed != null)
     {
         OnEnnemyUnsensed(ennemy);
     }
 }
 private void NotifyEnnemyDied(EnnemyController ennemyController)
 {
     if (OnEnnemyDie != null)
     {
         OnEnnemyDie(ennemyController);
     }
 }
Esempio n. 5
0
 private void OnEnnemySightLost(EnnemyController ennemy)
 {
     if (target == null || ennemy.gameObject == target)
     {
         target = FindNextTarget();
     }
 }
Esempio n. 6
0
 protected override void OnEnnemySensed(EnnemyController ennemy)
 {
     if (state == State.Seeking)
     {
         state = State.Shooting;
     }
 }
Esempio n. 7
0
 private void NotifyEnnemySeen(EnnemyController ennemy)
 {
     if (OnEnnemySeen != null)
     {
         OnEnnemySeen(ennemy);
     }
 }
 private void Awake()
 {
     ennemyController = GetComponent <EnnemyController>();
     movementPatterns = new List <EnnemyInFightMovementsPattern>(GetComponents <EnnemyInFightMovementsPattern>());
     localIdInFile    = Helper.GetObjectLocalIdInFile(this);
     CanMove          = true;
 }
 public void NotifyEnterCombat(EnnemyController ennemy)
 {
     if (!IsInCombat)
     {
         EnterCombatMode();
     }
 }
Esempio n. 10
0
        public void LooseSightOf(EnnemyController ennemy)
        {
            ennemiesInSight.Remove(ennemy);
            ennemy.OnDeathEnemy -= Ennemy_OnDeathEnemy;

            NotifyEnnemySightLost(ennemy);
        }
Esempio n. 11
0
 protected override void OnEnnemyUnsensed(EnnemyController ennemy)
 {
     if (EnnemySensor.GetFirstEnnemy == null)
     {
         isEnnemySeen = false;
     }
 }
Esempio n. 12
0
 private void NotifyHit(int hitPoints, EnnemyController source)
 {
     if (OnHit != null)
     {
         OnHit(hitPoints, source);                 //appel l'evenement
     }
 }
Esempio n. 13
0
 public void Hit(int hitPoints, EnnemyController ec)
 {
     if (invincible == false)
     {
         HealthPoints -= hitPoints;
     }
 }
 private void OnEnnemySightLost(EnnemyController ennemy)
 {
     if (ennemy.gameObject == currentEnnemyTarget)
     {
         currentEnnemyTarget = FindNextTargetEnnemy();
     }
 }
Esempio n. 15
0
 protected override void OnEnnemyUnsensed(EnnemyController ennemy)
 {
     if (state == State.Shooting && EnnemySensor.GetFirstEnnemy == null)
     {
         state = State.Seeking;
     }
 }
Esempio n. 16
0
 private void NotifyEnnemySightLost(EnnemyController ennemy)
 {
     if (OnEnnemySightLost != null)
     {
         OnEnnemySightLost(ennemy);
     }
 }
Esempio n. 17
0
        public void Act()
        {
            PickableControllerWeapon targetWeapon = TargetMethod.TargetWeapon(pickableSensor);
            EnnemyController         targetEnemy  = TargetMethod.TargetEnemy(enemySensor);

            if (targetWeapon != null)
            {
                mover.MoveToward(targetWeapon.transform.position);
                if (targetEnemy != null)
                {
                    handController.SetRotationHand((Vector2)targetEnemy.transform.position);
                    handController.Use();
                }
                else
                {
                    handController.SetRotationHand((Vector2)targetWeapon.transform.position);
                }
            }
            else
            {
                if (targetEnemy != null)
                {
                    mover.Follow(targetEnemy.transform.position, distanceFollow);
                    handController.Use();
                }
                else
                {
                    TargetMethod.SearchEnemyOrPickable(mover, ref randomSearch);
                    handController.SetRotationHand((Vector2)randomSearch);
                }
            }
        }
Esempio n. 18
0
 // Use this for initialization
 void Start()
 {
     EnnemyCurrentHealth     = ennemyMaxHealth;
     immunityDurationCounter = immunityDuration;
     playerStats             = FindObjectOfType <PlayerStats>();
     sfxController           = FindObjectOfType <SFXController>();
     ennemyController        = GetComponent <EnnemyController>();
 }
Esempio n. 19
0
        private void InitialzeComponent()
        {
            mover     = GetComponent <RootMover>();
            destroyer = GetComponent <RootDestroyer>();
            Source    = transform.root.GetComponentInChildren <EnnemyController>();

            timeSinceSpawnedInSeconds = 0;
        }
 private void OnEnnemySeen(EnnemyController ennemy)
 {
     if (currentEnnemyTarget == null)
     {
         currentEnnemyTarget = ennemy;
     }
     currentEnnemyTarget.GetComponent <Health>().OnDeath += OnTargetDied;
 }
Esempio n. 21
0
 private void OnEnnemySeen(EnnemyController ennemy)
 {
     if (target == null)
     {
         target = ennemy.gameObject;
         target.GetComponent <Health>().OnDeath += OnTargetDied;
     }
 }
Esempio n. 22
0
        public void Unsense(EnnemyController ennemy)
        {
            ennemiesInSight.Remove(ennemy);

            ennemy.GetComponent <Health>().OnDeath -= OnDeath;

            NotifyEnnemySightUnsensed(ennemy);
        }
Esempio n. 23
0
    public EnnemyWanderState(StateMachine owner, SteeringBehavior steering, EnnemyStateScriptableObject stateData)
    {
        this.owner            = owner;
        this.steeringBehavior = steering;
        this.controller       = owner.GetComponent <EnnemyController>();
        fov = owner.GetComponent <FieldOfView>();

        this.stateData = stateData;
    }
Esempio n. 24
0
 protected override bool GetPicked(EnnemyController other)
 {
     Destroy(GetComponent <PickableWeaponStimulus>());
     Destroy(GetComponent <CircleCollider2D>());
     //add to hand
     other.transform.root.GetComponentInChildren <HandController>().Hold(this.gameObject);
     Destroy(this);
     return(true);
 }
            public EnnemyData(EnnemyController ennemyController)
            {
                localIdInFile = Helper.GetObjectLocalIdInFile(ennemyController);

                averageMoveTime         = ennemyController.averageMoveTime;
                betweenMovesAverageTime = ennemyController.betweenMovesAverageTime;
                TimeBetweenMovesCounter = ennemyController.TimeBetweenMovesCounter;
                MoveTimeCounter         = ennemyController.MoveTimeCounter;
            }
Esempio n. 26
0
 private void OnEnnemySeen(EnnemyController ennemy)
 {
     Debug.Log("Found " + ennemy.transform.root.name + "");
     if (target == null || (target.transform.root.CompareTag(Tags.Shotgun) || target.transform.root.CompareTag(Tags.Uzi)))
     {
         target         = ennemy.gameObject;
         trackingEnnemy = true;
         target.GetComponent <Health>().OnDeath += OnTargetDied;
     }
 }
Esempio n. 27
0
    void OnCollisionEnter2D(Collision2D other)
    {
        EnnemyController e = other.collider.GetComponent <EnnemyController>();

        if (e != null)
        {
            e.Fix();
        }
        Destroy(gameObject);
    }
Esempio n. 28
0
    private void Start()
    {
        playerPosition = GameObject.FindGameObjectWithTag("Player").GetComponent <Transform>();
        myPosition     = gameObject.GetComponent <Transform>();

        if (controller == null)
        {
            controller = gameObject.GetComponent <EnnemyController>();
        }
    }
Esempio n. 29
0
        public void Sense(EnnemyController ennemy)
        {
            if (!ennemiesInSight.Contains(ennemy))
            {
                ennemiesInSight.Add(ennemy);

                ennemy.GetComponent <Health>().OnDeath += OnDeath;

                NotifyEnnemySensed(ennemy);
            }
        }
Esempio n. 30
0
    private void OnPotentialWinnerDeath(EnnemyController ennemyController)
    {
        potentialWinners.Remove(ennemyController);
        Camera.main.GetComponent <CameraController>().Shrink();

        if (potentialWinners.Count == 1)
        {
            Camera.main.GetComponent <CameraController>().StartFollowing(potentialWinners.ElementAt(0).transform);
            winnerText.GetComponent <Text>().text = potentialWinners.First().transform.root.name + " Won!";
        }
    }