EnemyTargeting.Estocade C# (CSharp) 메소드

Estocade() 공개 메소드

public Estocade ( ) : void
리턴 void
    void Estocade()
    {
        if(lastTimeEstocade > Time.realtimeSinceStartup - 0.5f){
            //Ajouter Ce sort n'est pas encore disponible
            SfText =  Instantiate(Resources.Load("Prefab/SfUse"),new Vector3(0.415f,0.20f,0f), Quaternion.identity) as GameObject;
            SfText.guiText.color = Color.red;
            SfText.guiText.text = "Ce sort n'est pas encore disponible";
            return;
        }

        if(!barreAction.useSf(1))
            return;

        lastTimeEstocade = Time.realtimeSinceStartup;

        Plane playerPlane = new Plane(Vector3.up, transform.position);
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        float hitdist = 0.0f;
        Vector3 destinationPosition;

        if (playerPlane.Raycast(ray, out hitdist)) {
            Vector3 targetPoint = ray.GetPoint(hitdist);
            destinationPosition = ray.GetPoint(hitdist);
            Quaternion targetRotation = Quaternion.LookRotation(targetPoint - transform.position);
            transform.rotation = targetRotation;
        }

        Debug.Log("Attack Estocade");

        audio.PlayOneShot(EstocadeSound);

        myEnemyScript.UpdateVitality(-(int)(70 * PlayerCaract.GetForce())/100); // 70% de 100 de force = 70
    }