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); }
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; } }