コード例 #1
0
    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);
    }
コード例 #2
0
 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));
 }