private void Awake() { handLeft = GameObject.FindGameObjectWithTag("HandLeft").GetComponent <BaseHandController>(); handRight = GameObject.FindGameObjectWithTag("HandRight").GetComponent <BaseHandController>(); handLeft.OnHandSmashDown += Go; handRight.OnHandSmashDown += Go; handRight.OnSpecialSmashEnd += Reset; normalPos = transform.position; startPos = transform.position; }
IEnumerator Go(BaseHandController targetHand) { targetHand.ChangePowerup(icon); normalResetTime = targetHand.ResetTime; targetHand.ResetTime = normalResetTime * 0.3f; yield return(new WaitForSeconds(duration)); targetHand.ResetTime = normalResetTime; targetHand.ChangePowerup(); Destroy(gameObject); }
IEnumerator Go(BaseHandController targetHand) { targetHand.ChangePowerup(icon); normalSpeed = targetHand.Speed; targetHand.Speed = normalSpeed * speedBoostMultiplier; yield return(new WaitForSeconds(duration)); targetHand.Speed = normalSpeed; targetHand.ChangePowerup(); Destroy(gameObject); }