Exemple #1
0
 private void SetDigimonExp()
 {
     ScriptCommandParams.DigimonExpInfo info = this.scriptEngine.GetDidimonExpInfo();
     if (this.tutorialStatus.expInfo.Any((ScriptCommandParams.DigimonExpInfo x) => x.index == info.index))
     {
         ScriptCommandParams.DigimonExpInfo item = this.tutorialStatus.expInfo.Single((ScriptCommandParams.DigimonExpInfo x) => x.index == info.index);
         this.tutorialStatus.expInfo.Remove(item);
     }
     this.tutorialStatus.expInfo.Add(info);
 }
Exemple #2
0
 private void SetDigimonExp()
 {
     ScriptCommandParams.DigimonExpInfo didimonExpInfo = this.scriptEngine.GetDidimonExpInfo();
     this.controlToGame.SetDigimonExp(didimonExpInfo.index, didimonExpInfo.level, didimonExpInfo.exp);
 }
Exemple #3
0
    public IEnumerator CreateRestartScreen(int sceneType, List <ScriptCommandParams.BuildFacilityInfo> buildFacilityInfoList, int meatNum, int digiStoneNum, int linkPointNum, List <ScriptCommandParams.DigimonExpInfo> digimonExpInfo, List <string> openUI, List <string> openConfirmUI, List <string> selectUI, TutorialControlToGame controlToGame)
    {
        if (sceneType != -1)
        {
            bool isFinished = false;
            controlToGame.ChangeScene(sceneType, delegate
            {
                isFinished = true;
            }, true, null);
            while (!isFinished)
            {
                yield return(null);
            }
        }
        for (int i = 0; i < buildFacilityInfoList.Count; i++)
        {
            ScriptCommandParams.BuildFacilityInfo info = buildFacilityInfoList[i];
            if (!info.buildComplete)
            {
                yield return(AppCoroutine.Start(controlToGame.BuildFacility(info.id, info.posGridX, info.posGridY, false, delegate(int userFacilityID)
                {
                    controlToGame.SetFacilityBuildDummyTime(userFacilityID, info.buildTime);
                }), false));
            }
            else
            {
                controlToGame.FacilityBuildComplete(info.id);
            }
        }
        controlToGame.SetPlayerMeatCount(meatNum);
        controlToGame.SetPlayerDigiStoneCount(digiStoneNum);
        controlToGame.SetPlayerLinkPointCount(linkPointNum);
        for (int k = 0; k < digimonExpInfo.Count; k++)
        {
            ScriptCommandParams.DigimonExpInfo digimonExpInfo2 = digimonExpInfo[k];
            controlToGame.SetDigimonExp(digimonExpInfo2.index, digimonExpInfo2.level, digimonExpInfo2.exp);
        }
        bool   show;
        Action onOpendAction = delegate()
        {
            show = true;
        };

        for (int j = 0; j < openUI.Count; j++)
        {
            show = false;
            controlToGame.OpenCommonDialog(openUI[j], onOpendAction);
            while (!show)
            {
                yield return(null);
            }
            string text = openUI[j];
            if (text != null)
            {
                if (text == "CMD_MealExecution")
                {
                    controlToGame.SetMealUI_NotServerRequest();
                }
            }
        }
        if (openConfirmUI.Any((string x) => x == "GASHA_START"))
        {
            show = false;
            controlToGame.OpenConfirmDialog("GashaConfirmDialog", onOpendAction);
            while (!show)
            {
                yield return(null);
            }
        }
        for (int l = 0; l < selectUI.Count; l++)
        {
            controlToGame.SetInduceUI(selectUI[l], true, 0, this.tutorialUI, null);
        }
        yield break;
    }