void ChangeNextType() { int nextType = (int)currentTuitionType + 1; currentTuitionType = (TuitionType)nextType; //保存当前的状态 //执行下一个 if (currentTuitionType == TuitionType.TUITION_FIRST_TOUCH_GREEN_TYPE || //点击消除绿色泡泡 currentTuitionType == TuitionType.TUITION_SECOND_TOUCH_THUNDER_TYPE || //下一关,之前会消除所有泡泡 currentTuitionType == TuitionType.TUITION_THIRD_TOUCH_PROP_TYPE) { //此处需要切换场景,不显示内容 SetTuitionDisable(); } else { //显示下一步 CreateTuition(); } //保存一下 SaveTuitionProgress(); if (currentTuitionType == TuitionType.TUTION_FINISH_TYPE) { SetTuitionDisable(); } }
void Start () { currentTuitionType = (TuitionType)PlayerPrefs.GetInt(tuitionKey); markLimitTip = PlayerPrefs.GetInt(limitKey); markShowChanllageTip = PlayerPrefs.GetInt(showChanllangeKey); SetTuitionDisable(); }
IEnumerator PrepareCurrentTuition() { //如果没有获得到则一直循环获得 while (!getPositionObject) { switch (currentTuitionType) { case TuitionType.TUITION_NONE_TYPE: currentTuitionType = TuitionType.TUITION_FIRST_TOUCH_GREEN_TYPE; break; case TuitionType.TUITION_FIRST_TOUCH_GREEN_TYPE: // positionObject = GameObject.Find(touchGreenShoot); break; case TuitionType.TUITION_FIRST_TOUCH_BLUE_TYPE: // positionObject = GameObject.Find(touchBlueShoot); break; case TuitionType.TUITION_FIRST_TOUCH_EXCHANGE_TYPE: // positionObject = GameObject.Find(exChangeButton); break; case TuitionType.TUITION_SECOND_TOUCH_THUNDER_TYPE: // yield return new WaitForSeconds(0.5f); positionObject = GameObject.Find(selectPropButton); break; case TuitionType.TUITION_THIRD_TOUCH_PROP_TYPE: // positionObject = GameObject.Find(crossPropButton); break; default: break; } if (positionObject != null) { //如果得到了,则不再循环 getPositionObject = true; } } ShowCurrentTuition(); yield return null; }