예제 #1
0
 private void GetAfterEvolutionChildList(string monsterId, ref List <GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution> evolutionList)
 {
     GameWebAPI.RespDataMA_GetMonsterEvolutionRouteM respDataMA_MonsterEvolutionRouteM = MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM;
     for (int i = 0; i < respDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM.Length; i++)
     {
         GameWebAPI.RespDataMA_GetMonsterEvolutionRouteM.MonsterEvolutionRouteM master = respDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM[i];
         if (master.childhood1MonsterId == monsterId && !evolutionList.Exists((GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution x) => x.nextMonsterId == master.childhood2MonsterId))
         {
             GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution item = new GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution
             {
                 nextMonsterId = master.childhood2MonsterId,
                 type          = "1"
             };
             evolutionList.Add(item);
         }
         else if (master.childhood2MonsterId == monsterId && !evolutionList.Exists((GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution x) => x.nextMonsterId == master.childhood2MonsterId))
         {
             GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution item2 = new GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution
             {
                 nextMonsterId = master.growthMonsterId,
                 type          = "1"
             };
             evolutionList.Add(item2);
         }
     }
 }
        public void SetEggStatus(MonsterData monsterData)
        {
            this.chipBaseSelect.SetSelectedCharChg(monsterData);
            string eggName = StringMaster.GetString("CharaStatus-06");
            int    num     = MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM.Length;

            for (int i = 0; i < num; i++)
            {
                GameWebAPI.RespDataMA_GetMonsterEvolutionRouteM.MonsterEvolutionRouteM monsterEvolutionRouteM = MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM[i];
                if (monsterEvolutionRouteM.monsterEvolutionRouteId == monsterData.userMonster.monsterEvolutionRouteId)
                {
                    GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(monsterEvolutionRouteM.eggMonsterId).Group;
                    if (group != null)
                    {
                        eggName = group.monsterName;
                    }
                }
            }
            if (!MonsterStatusData.IsVersionUp(monsterData.GetMonsterMaster().Simple.rare))
            {
                this.skillInfo.ClearSkill();
            }
            else
            {
                this.extraSkillInfo.ClearSkill();
            }
            this.basicInfo.SetEggData(eggName, monsterData.monsterM.rare);
            this.statusList.ClearEggCandidateMedalValues();
            this.changeValueList.SetEggStatusValues();
            this.resistanceList.ClearValues();
            this.medalList.SetValues(monsterData.userMonster);
        }
예제 #3
0
 private void SetThumbnailMonster(UITexture iconTexture, MonsterData iconMonsterData, bool isLoadASync)
 {
     if (string.IsNullOrEmpty(iconMonsterData.monsterM.iconId))
     {
         iconTexture.transform.gameObject.SetActive(false);
     }
     else
     {
         string assetBundlePath = string.Empty;
         string resourcePath    = string.Empty;
         iconTexture.transform.gameObject.SetActive(true);
         if (!iconMonsterData.userMonster.IsEgg())
         {
             assetBundlePath = GUIMonsterIcon.GetMonsterIconPathByIconId(iconMonsterData.monsterM.iconId);
             resourcePath    = GUIMonsterIcon.InternalGetMonsterIconPathByIconId(iconMonsterData.monsterM.iconId);
         }
         else
         {
             int    num    = MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM.Length;
             string iconId = string.Empty;
             for (int i = 0; i < num; i++)
             {
                 GameWebAPI.RespDataMA_GetMonsterEvolutionRouteM.MonsterEvolutionRouteM monsterEvolutionRouteM = MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM[i];
                 if (monsterEvolutionRouteM.monsterEvolutionRouteId == iconMonsterData.userMonster.monsterEvolutionRouteId)
                 {
                     iconId = monsterEvolutionRouteM.eggMonsterId;
                     break;
                 }
             }
             assetBundlePath = GUIMonsterIcon.GetMonsterIconPathByIconId(iconId);
             resourcePath    = GUIMonsterIcon.InternalGetMonsterIconPathByIconId(iconId);
         }
         GUIMonsterIcon.SetTextureMonsterParts(iconTexture, resourcePath, assetBundlePath, isLoadASync);
     }
 }