Exemple #1
0
 public void SetDie()
 {
     m_ChaseParticleSystem.SetActive(false);
     // Play Sound
     if (m_Teeth)
     {
         SoundController.Instance.PlayOneShootAudio("event:/Teeth/TeethDie", m_EnemyTransform);
     }
     else
     {
         SoundController.Instance.PlayOneShootAudio("event:/Robot/RobotDie", m_EnemyTransform);
     }
     m_Collider.enabled = false;
     // Create floating text
     FloatingTextController.CreateFloatingText(m_EnemyBlackboard.m_CoinsToDrop.ToString(), m_EnemyTransform);
     // Stop last audio
     SoundController.Instance.StopEvent(m_CurrentAudioEvent);
     // Set state  to Die and stop NavMesh
     m_CurrentState           = TEnemyStates.Die;
     m_ElapsedTime            = 0.0f;
     m_NavMeshAgent.isStopped = true;
     m_Animation.clip         = m_DieAnimationClip;
     m_Animation.Play();
     DesactivateAnimations();
     SetDieAnimation(true);
     StartCoroutine(Die());
 }
Exemple #2
0
 public void SetChaseObjective()
 {
     // Stop event if there is one playing
     SoundController.Instance.StopEvent(m_CurrentAudioEvent);
     // Set state to ChaseObjective and start NavMesh
     m_CurrentState = TEnemyStates.ChaseObjective;
     m_ElapsedTime  = 0.0f;
     // Get Target
     m_Target = Utilities.FindNearestGameObjectOfTag(this.gameObject, GameModeController.Instance.m_ProtectableGameObjects);
     m_NavMeshAgent.isStopped = false;
     // Set destination
     m_NavMeshAgent.SetDestination(m_Target.transform.position);
     DesactivateAnimations();
     SetChasingAnimation(true);
     //Play PS
     m_ChaseParticleSystem.SetActive(true);
     // Play Sound
     if (m_Teeth)
     {
         m_CurrentAudioEvent = SoundController.Instance.PlayEvent("event:/Teeth/TeethMovement", m_EnemyTransform, GetComponent <Rigidbody>());
     }
     else
     {
         m_CurrentAudioEvent = SoundController.Instance.PlayEvent("event:/Robot/RobotWheels", m_EnemyTransform, GetComponent <Rigidbody>());
     }
 }
Exemple #3
0
 public void SetAttackPlayer()
 {
     // Set state to Attack Player and stop NavMesh
     m_CurrentState           = TEnemyStates.AttackPlayer;
     m_NavMeshAgent.isStopped = true;
     m_ElapsedTime            = 0.0f;
     DesactivateAnimations();
 }
Exemple #4
0
 public void SetAttackObjective()
 {
     // Set state to Chase Objective and stop NavMesh
     m_CurrentState           = TEnemyStates.AttackObjective;
     m_NavMeshAgent.isStopped = true;
     m_ElapsedTime            = 0.0f;
     DesactivateAnimations();
 }
Exemple #5
0
 public void SetIdle()
 {
     // Set state to Idle and stop NavMesh
     m_CurrentState           = TEnemyStates.Idle;
     m_ElapsedTime            = 0.0f;
     m_NavMeshAgent.isStopped = true;
     m_CurrentAudioEvent      = SoundController.Instance.PlayEvent("event:/Helicopter/Helices", m_EnemyTransform, GetComponent <Rigidbody>());
 }
Exemple #6
0
 public void DeasctiveEnemy()
 {
     SoundController.Instance.StopEvent(m_CurrentAudioEvent);
     m_CurrentState            = TEnemyStates.Idle;
     m_EnemyTransform.position = m_StartPosition;
     m_Active = false;
     m_NavMeshAgent.enabled = false;
     DesactivateAnimations();
 }
Exemple #7
0
 public void SetHit()
 {
     // Set state to Hit and stop NavMesh
     m_CurrentState           = TEnemyStates.Hit;
     m_ElapsedTime            = 0.0f;
     m_NavMeshAgent.isStopped = true;
     DesactivateAnimations();
     SetHitAnimation(true);
 }
Exemple #8
0
 public void SetIdle()
 {
     m_Animation.clip = m_SpawnAnimationClip;
     m_Animation.Play();
     DesactivateAnimations();
     // Set state to Idle and stop NavMesh
     m_CurrentState           = TEnemyStates.Idle;
     m_ElapsedTime            = 0.0f;
     m_NavMeshAgent.isStopped = true;
 }
Exemple #9
0
 public void SetChaseObjective()
 {
     // Set state to ChaseObjective and start NavMesh
     m_CurrentState = TEnemyStates.ChaseObjective;
     m_ElapsedTime  = 0.0f;
     // Get Target
     m_Target = Utilities.FindNearestGameObjectOfTag(this.gameObject, GameModeController.Instance.m_ProtectableGameObjects);
     m_NavMeshAgent.isStopped = false;
     // Set destination
     m_NavMeshAgent.SetDestination(m_Target.transform.position);
     DesactivateAnimations();
     SetChasingAnimation(true);
     // Set Audio
 }
Exemple #10
0
 public void SetDie()
 {
     // Create floating text
     FloatingTextController.CreateFloatingText(m_EnemyBlackboard.m_CoinsToDrop.ToString(), m_EnemyTransform);
     // Stop last audio
     SoundController.Instance.StopEvent(m_CurrentAudioEvent);
     // Set state  to Die and stop NavMesh
     m_CurrentState           = TEnemyStates.Die;
     m_ElapsedTime            = 0.0f;
     m_NavMeshAgent.isStopped = true;
     DesactivateAnimations();
     SetDieAnimation(true);
     StartCoroutine(Die());
 }
Exemple #11
0
 public void SetChasePlayer()
 {
     // Stop last audio
     //SoundController.Instance.StopEvent(m_CurrentAudioEvent);
     // Set state to ChasePlayer and start NavMesh
     m_CurrentState           = TEnemyStates.ChasePlayer;
     m_ElapsedTime            = 0.0f;
     m_NavMeshAgent.isStopped = false;
     // Set destination
     m_NavMeshAgent.SetDestination(GameController.Instance.m_PlayerBlackboard.m_PlayerTransform.position);
     DesactivateAnimations();
     SetChasingAnimation(true);
     // Set Audio
     //m_CurrentAudioEvent = SoundController.Instance.PlayEvent("event:/Helicoptero/Helices", this.transform,GetComponent<Rigidbody>());
 }
Exemple #12
0
 public void SetChasePlayer()
 {
     // Stop event if there is one playing
     SoundController.Instance.StopEvent(m_CurrentAudioEvent);
     // Set state to ChasePlayer and start NavMesh
     m_CurrentState           = TEnemyStates.ChasePlayer;
     m_ElapsedTime            = 0.0f;
     m_NavMeshAgent.isStopped = false;
     // Set destination
     m_NavMeshAgent.SetDestination(GameController.Instance.m_PlayerBlackboard.transform.position);
     DesactivateAnimations();
     SetChasingAnimation(true);
     // Play Sound
     if (m_Teeth)
     {
         m_CurrentAudioEvent = SoundController.Instance.PlayEvent("event:/Teeth/TeethMovement", m_EnemyTransform, GetComponent <Rigidbody>());
     }
     else
     {
         m_CurrentAudioEvent = SoundController.Instance.PlayEvent("event:/Robot/RobotWheels", m_EnemyTransform, GetComponent <Rigidbody>());
     }
 }