Beispiel #1
0
    public void SetPlayerSpeed(float newSpeed, bool hasTimer = true, float affectedTime = 2)
    {
        beforeMoveSpeed = moveSpeed;
        moveSpeed       = newSpeed;

        if (hasTimer)
        {
            EndPickupDelegate del = EndPlayerSpeedPickup;
            StartCoroutine(PickupTimer(affectedTime, del));
        }
    }
Beispiel #2
0
    public void SetPlayerHeightMultiplier(float multiplier, bool hasTimer = true, float affectedTime = 2)
    {
        beforeScale          = transform.localScale;
        transform.localScale = new Vector3(transform.localScale.x, transform.localScale.y * multiplier, transform.localScale.z);

        if (hasTimer)
        {
            EndPickupDelegate del = ResetPlayerSize;
            StartCoroutine(PickupTimer(affectedTime, del));
        }
    }
Beispiel #3
0
    public void SetPlayerSizeMultiplier(float multiplier, bool hasTimer = true, float affectedTime = 2)
    {
        if (!haveSizeIncrease)
        {
            haveSizeIncrease     = true;
            beforeScale          = transform.localScale;
            transform.localScale = new Vector3(transform.localScale.x * multiplier, transform.localScale.y * multiplier, transform.localScale.z);

            if (hasTimer)
            {
                EndPickupDelegate del = EndPlayerSizePickup;
                StartCoroutine(PickupTimer(affectedTime, del));
            }
        }
    }
Beispiel #4
0
    IEnumerator PickupTimer(float timeAffected, EndPickupDelegate method)
    {
        yield return(new WaitForSeconds(timeAffected));

        method();
    }