private int GetShortenTimeValue(GameWebAPI.RespDataUS_GetGardenInfo gardenInfoList, string userMonsterId) { int result = 0; foreach (GameWebAPI.GardenInfo.MonsterInfo monsterInfo in gardenInfoList.gardenInfo.monster) { if (userMonsterId == monsterInfo.userMonsterId.ToString()) { if (MonsterGrowStepData.IsChild1Scope(monsterInfo.growStep)) { result = gardenInfoList.gardenInfo.time1; } else { result = gardenInfoList.gardenInfo.time2; } } } return(result); }
private IEnumerator GrowExecInfoAPI(MonsterData monsterData, TimeSpan timeSpan) { RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_OFF); this.gardenInfoList = null; GameWebAPI.RequestUS_GetGardenInfo request = new GameWebAPI.RequestUS_GetGardenInfo { OnReceived = delegate(GameWebAPI.RespDataUS_GetGardenInfo response) { this.gardenInfoList = response; } }; return(request.Run(delegate() { int shortenTimeValue = this.GetShortenTimeValue(this.gardenInfoList, monsterData.userMonster.userMonsterId); this.growNeedStone = this.GetCostEvolution(shortenTimeValue, timeSpan); this.OpenConfirmShortenTime(this.growNeedStone, timeSpan, delegate(CMD confirmPopup) { this.OnPushEvolutionConfirmYesButton(confirmPopup, monsterData); confirmPopup.ClosePanel(true); }); RestrictionInput.EndLoad(); }, null, null)); }