//Initialize the player controller
        void Start()
        {
            PlayerRenderer        = GetComponentInChildren <Renderer>();
            PlayerHealthComponent = GetComponent <EmeraldAIPlayerHealth>();
            m_NavMeshAgent        = GetComponent <NavMeshAgent>();
            m_AnimatorController  = GetComponent <Animator>();
            m_AudioSource         = GetComponent <AudioSource>();
            UpdateAttackSpeed();

            HUDObject     = Instantiate(Resources.Load("HUD Canvas") as GameObject, Vector3.zero, Quaternion.identity);
            m_CanvasGroup = HUDObject.GetComponent <CanvasGroup>();
            AINameText    = GameObject.Find("HUD - AI Name").GetComponent <Text>();
            AIHealthBar   = GameObject.Find("HUD - AI Health Bar").GetComponent <Image>();
            HUDObject.SetActive(false);
            TargetIndicator = Instantiate(Resources.Load("Target Indicator") as GameObject, Vector3.zero, Quaternion.AngleAxis(90, Vector3.right));
            TargetIndicator.GetComponent <Renderer>().material.color = TargetIndicatorColor;
            TargetIndicator.SetActive(false);
            Instantiate(Resources.Load("Player UI") as GameObject, Vector3.zero, Quaternion.identity);

            if (CameraShakeState == CameraShakeEnum.Enabled)
            {
                Instantiate(Resources.Load("Camera Shake System") as GameObject, Vector3.zero, Quaternion.identity);
                CameraShake.Instance.CameraTransform = PlayerCamera.transform;
                CameraShake.Instance.name            = "Camera Shake System";
            }
        }
Пример #2
0
 void DamagePlayerStandard(int DamageAmount)
 {
     if (GetComponent <EmeraldAIPlayerHealth>() != null)
     {
         EmeraldAIPlayerHealth PlayerHealth = GetComponent <EmeraldAIPlayerHealth>();
         PlayerHealth.DamagePlayer(DamageAmount);
     }
 }