public IEnumerator _Enlarge(bool on, ViveSR_Experience_ISubBtn button) { if (on) { button.isEnlarging = true; isSwitching = true; } else { button.isShrinking = true; } bool a = true; bool b = true; //on ? enlarge : shrink while (a && b) { button.transform.localScale += (on? 1 : -1) * new Vector3(subBtnEnlargingSpeed * Time.deltaTime, subBtnEnlargingSpeed * Time.deltaTime, subBtnEnlargingSpeed * Time.deltaTime); a = on ? button.transform.localScale.x <EnlargedSize : button.transform.localScale.x> RegularSize; b = on ? button.isEnlarging : button.isShrinking; yield return(new WaitForEndOfFrame()); } button.transform.localScale = on ? Vector_Enlarged : Vector_RegularSize; if (on) { button.isEnlarging = false; isSwitching = false; } else { button.isShrinking = false; } }
void Shirnk(ViveSR_Experience_ISubBtn button) { StartCoroutine(_Enlarge(false, button)); }
void Enlarge(ViveSR_Experience_ISubBtn button) { ViveSR_Experience.instance.SoundManager.PlayAtAttachPoint(AudioClipIndex.Click); StartCoroutine(_Enlarge(true, button)); }