public void SetPlayerSpeed(float newSpeed, bool hasTimer = true, float affectedTime = 2) { beforeMoveSpeed = moveSpeed; moveSpeed = newSpeed; if (hasTimer) { EndPickupDelegate del = EndPlayerSpeedPickup; StartCoroutine(PickupTimer(affectedTime, del)); } }
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)); } }
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)); } } }
IEnumerator PickupTimer(float timeAffected, EndPickupDelegate method) { yield return(new WaitForSeconds(timeAffected)); method(); }