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()); }
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>()); } }
public void SetAttackPlayer() { // Set state to Attack Player and stop NavMesh m_CurrentState = TEnemyStates.AttackPlayer; m_NavMeshAgent.isStopped = true; m_ElapsedTime = 0.0f; DesactivateAnimations(); }
public void SetAttackObjective() { // Set state to Chase Objective and stop NavMesh m_CurrentState = TEnemyStates.AttackObjective; m_NavMeshAgent.isStopped = true; m_ElapsedTime = 0.0f; DesactivateAnimations(); }
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>()); }
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(); }
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); }
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; }
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 }
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()); }
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>()); }
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>()); } }