Example #1
0
    private IEnumerator StartGrow(PlayerConroller pc)
    {
        source.Play();
        pc.CanGrow = false;
        AudioSource.PlayClipAtPoint(aclip, Camera.main.transform.position);
        while (pc.GetBodyScale() < maxScale)
        {
            pc.MultiplyScale(growMultiplier);
            pc.MultiplyLines(growMultiplier);
            pc.MultiplyRayLine(growMultiplier);
            yield return(null);
        }

        yield return(new WaitForSeconds(cooldown));

        while (pc.GetBodyScale() > 1)
        {
            pc.MultiplyScale(1 / growMultiplier);
            pc.MultiplyLines(1 / growMultiplier);
            pc.MultiplyRayLine(1 / growMultiplier);
            yield return(null);
        }
        pc.CanGrow = true;
    }