Exemplo n.º 1
0
    void Update()
    {
        PlayerManager.GetInstance().playTime += Time.deltaTime;


        if (PlayerManager.GetInstance().playerFeverGauge >= 100f && !PlayerManager.GetInstance().isFeverTime)
        {
            PlayerManager.GetInstance().isFeverTime = true;
            fever.gameObject.SetActive(true);
            fever.StartAni(1.0f);
            back.SetActive(true);
            PlayerEffectSoundManager.Instance.PlaySkill_Fever();
        }

        if (PlayerManager.GetInstance().isFeverTime)
        {
            PlayerManager.GetInstance().playerFeverGauge -= Time.deltaTime * 20f;
        }
        if (PlayerManager.GetInstance().playerFeverGauge <= 0.0f)
        {
            PlayerManager.GetInstance().playerFeverGauge = 0.0f;
            PlayerManager.GetInstance().isFeverTime      = false;
        }

        // Looking Direction
        if (Camera.main.ScreenToWorldPoint(Input.mousePosition).x < transform.localPosition.x)
        {
            transform.localEulerAngles = Vector3.up * 180f;
        }
        else
        {
            transform.localEulerAngles = Vector3.zero;
        }



        // Movement
        float h = Input.GetAxis("Horizontal"),
              v = Input.GetAxis("Vertical");

        if (h == 0 && v == 0)
        {
            anim.SetBool("isRunning", false);
        }
        else
        {
            anim.SetBool("isRunning", true);
        }


        if (Input.GetMouseButton(1) && canDash)
        {
            dashCharging = Mathf.Clamp(dashCharging + Time.deltaTime * 2, 0.0f, 4.0f);
        }
        else if (Input.GetMouseButtonUp(1) && canDash && (playerSkill.coolTimes[3] < 0.01f || PlayerManager.GetInstance().isFeverTime))
        {
            Dash();
        }

        Vector3 movement = transform.position + new Vector3(h * speed, v * speed, 0.0f);

        movement.x = Mathf.Clamp(movement.x, -14f, 14f);
        movement.y = Mathf.Clamp(movement.y, -11f, 4.35f);

        transform.position = movement;
    }