/// <summary> /// 结算游戏成绩 /// </summary> public IEnumerator SettleGame() { mIsPlay = false; buttonPosition = 0; int correctNumber = 0; int errorNumber = 0; int unfinishNumber = 0; foreach (ItemMiniGameCookingButtonCpt itemCpt in mListButton) { switch (itemCpt.buttonStatus) { case 0: unfinishNumber++; break; case 1: correctNumber++; break; case 2: errorNumber++; break; } } if (mPhaseType == MiniGameCookingPhaseTypeEnum.End) { objCountDown.SetActive(true); tvCountDown.text = TextHandler.Instance.manager.GetTextById(256); tvCountDown.transform.DOScale(new Vector3(3, 3, 3), 0.5f).From().SetEase(Ease.OutBack); yield return(new WaitForSeconds(3)); } if (mCallBack != null) { MiniGameCookingSettleBean cookingSettleData = new MiniGameCookingSettleBean { maxTime = sliderTime.maxValue, residueTime = sliderTime.value, correctNumber = correctNumber, errorNumber = errorNumber, unfinishNumber = unfinishNumber }; mCallBack.UIMiniGameCookingSettle(mPhaseType, cookingSettleData); } }
public void UIMiniGameCookingSettle(UIMiniGameCooking.MiniGameCookingPhaseTypeEnum type, MiniGameCookingSettleBean settleData) { switch (type) { case UIMiniGameCooking.MiniGameCookingPhaseTypeEnum.Pre: miniGameBuilder.GetUserCharacter().characterMiniGameData.settleDataForPre = settleData; StartMakingCooking(); break; case UIMiniGameCooking.MiniGameCookingPhaseTypeEnum.Making: miniGameBuilder.GetUserCharacter().characterMiniGameData.settleDataForMaking = settleData; StartEndCooking(); break; case UIMiniGameCooking.MiniGameCookingPhaseTypeEnum.End: miniGameBuilder.GetUserCharacter().characterMiniGameData.settleDataForEnd = settleData; StartAudit(); break; } }