Beispiel #1
0
    protected void CheckWeightState()
    {
        if (weight > heavyThreshold)
        {
            weightState = WEIGHT_STATE.HEAVY;
        }
        else if (weight > mediumThreshold)
        {
            weightState = WEIGHT_STATE.MEDIUM;
        }
        else
        {
            weightState = WEIGHT_STATE.LIGHT;
        }

        SetSize(weightState);
    }
Beispiel #2
0
    protected void SetSize(WEIGHT_STATE weightState)
    {
        switch (weightState)
        {
        case WEIGHT_STATE.LIGHT:
            ownCollider.center = lightCenter;
            ownCollider.size   = lightSize;
            speed     = lightSpeed;
            jumpSpeed = lightJumpSpeed;
            lightBag.SetActive(true);
            mediumBag.SetActive(false);
            heavyBag.SetActive(false);
            break;

        case WEIGHT_STATE.MEDIUM:
            ownCollider.center = mediumCenter;
            ownCollider.size   = mediumSize;
            speed     = mediumSpeed;
            jumpSpeed = mediumJumpSpeed;
            lightBag.SetActive(false);
            mediumBag.SetActive(true);
            heavyBag.SetActive(false);
            break;

        case WEIGHT_STATE.HEAVY:
            ownCollider.center = heavyCenter;
            ownCollider.size   = heavySize;
            speed     = heavySpeed;
            jumpSpeed = heavyJumpSpeed;
            lightBag.SetActive(false);
            mediumBag.SetActive(false);
            heavyBag.SetActive(true);
            break;

        default:
            break;
        }
    }