Esempio n. 1
0
    void Update()
    {
        if (myHealth.Invulnerable)
        {
            sprite.color = new Color(sprite.color.r, sprite.color.g, sprite.color.b, 100);
        }
        else
        {
            sprite.color = new Color(sprite.color.r, sprite.color.g, sprite.color.b, 255);
        }

        if (!playerScript.isStunned)
        {
            if (input.AxisX() != 0)
            {
                if (input.AxisX() > 0)
                {
                    facingRight = true;
                }
                else
                {
                    facingRight = false;
                }
            }
        }


        if (sprite.flipX != facingRight)
        {
            sprite.flipX = facingRight;
            Vector3 localPos = jetpackDust.transform.localPosition;
            localPos.x = jetpackDustInitPos.x * (facingRight ? -1 : 1);
            jetpackDust.transform.localPosition = localPos;
        }

        if (jetpack.inUse)
        {
            if (!jetpackDust.isEmitting)
            {
                jetpackDust.Play(true);
            }
        }
        else
        {
            if (jetpackDust.isEmitting)
            {
                jetpackDust.Stop(true, ParticleSystemStopBehavior.StopEmitting);
            }
        }

        if (!playerScript.isStunned)
        {
            anim.SetBool("isWalking", playerScript.input.AxisH != 0);
            anim.SetBool("isGrounded", CC.Col_isGrounded);
            anim.SetFloat("VerticalSpeed", CC.velocity.y);
        }
    }