protected override void OnEnnemySensed(EnnemyController ennemy) { if (state == State.Seeking && !health.IsLowLife) { state = State.Shooting; } }
public void See(EnnemyController ennemy) { ennemiesInSight.Add(ennemy); ennemy.OnDeathEnemy += Ennemy_OnDeathEnemy; NotifyEnnemySeen(ennemy); }
private void NotifyEnnemySightUnsensed(EnnemyController ennemy) { if (OnEnnemyUnsensed != null) { OnEnnemyUnsensed(ennemy); } }
private void NotifyEnnemyDied(EnnemyController ennemyController) { if (OnEnnemyDie != null) { OnEnnemyDie(ennemyController); } }
private void OnEnnemySightLost(EnnemyController ennemy) { if (target == null || ennemy.gameObject == target) { target = FindNextTarget(); } }
protected override void OnEnnemySensed(EnnemyController ennemy) { if (state == State.Seeking) { state = State.Shooting; } }
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(); } }
public void LooseSightOf(EnnemyController ennemy) { ennemiesInSight.Remove(ennemy); ennemy.OnDeathEnemy -= Ennemy_OnDeathEnemy; NotifyEnnemySightLost(ennemy); }
protected override void OnEnnemyUnsensed(EnnemyController ennemy) { if (EnnemySensor.GetFirstEnnemy == null) { isEnnemySeen = false; } }
private void NotifyHit(int hitPoints, EnnemyController source) { if (OnHit != null) { OnHit(hitPoints, source); //appel l'evenement } }
public void Hit(int hitPoints, EnnemyController ec) { if (invincible == false) { HealthPoints -= hitPoints; } }
private void OnEnnemySightLost(EnnemyController ennemy) { if (ennemy.gameObject == currentEnnemyTarget) { currentEnnemyTarget = FindNextTargetEnnemy(); } }
protected override void OnEnnemyUnsensed(EnnemyController ennemy) { if (state == State.Shooting && EnnemySensor.GetFirstEnnemy == null) { state = State.Seeking; } }
private void NotifyEnnemySightLost(EnnemyController ennemy) { if (OnEnnemySightLost != null) { OnEnnemySightLost(ennemy); } }
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); } } }
// Use this for initialization void Start() { EnnemyCurrentHealth = ennemyMaxHealth; immunityDurationCounter = immunityDuration; playerStats = FindObjectOfType <PlayerStats>(); sfxController = FindObjectOfType <SFXController>(); ennemyController = GetComponent <EnnemyController>(); }
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; }
private void OnEnnemySeen(EnnemyController ennemy) { if (target == null) { target = ennemy.gameObject; target.GetComponent <Health>().OnDeath += OnTargetDied; } }
public void Unsense(EnnemyController ennemy) { ennemiesInSight.Remove(ennemy); ennemy.GetComponent <Health>().OnDeath -= OnDeath; NotifyEnnemySightUnsensed(ennemy); }
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; }
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; }
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; } }
void OnCollisionEnter2D(Collision2D other) { EnnemyController e = other.collider.GetComponent <EnnemyController>(); if (e != null) { e.Fix(); } Destroy(gameObject); }
private void Start() { playerPosition = GameObject.FindGameObjectWithTag("Player").GetComponent <Transform>(); myPosition = gameObject.GetComponent <Transform>(); if (controller == null) { controller = gameObject.GetComponent <EnnemyController>(); } }
public void Sense(EnnemyController ennemy) { if (!ennemiesInSight.Contains(ennemy)) { ennemiesInSight.Add(ennemy); ennemy.GetComponent <Health>().OnDeath += OnDeath; NotifyEnnemySensed(ennemy); } }
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!"; } }