Esempio n. 1
0
    private void SetAlmightyIcon()
    {
        List <EvolutionData.MonsterEvolveItem> itemList = this.medList_cache[0].itemList;

        for (int i = 0; i < itemList.Count; i++)
        {
            VersionUpItem vupItem = this.verUpItemList[i];
            bool          flag;
            if (vupItem.AlmightySoulData != null)
            {
                flag = true;
            }
            else
            {
                HaveSoulData haveSoulData = null;
                flag = VersionUpMaterialData.CanChangeToAlmighty(this.almHasList_cache, vupItem.baseSoulData.soulM.soulId, vupItem.NeedNum, ref haveSoulData);
            }
            if (flag)
            {
                vupItem.lbSelect.gameObject.SetActive(true);
                vupItem.SetTouchAct_S(delegate
                {
                    this.SHowAlmightySelect(vupItem);
                });
            }
            else
            {
                vupItem.lbSelect.gameObject.SetActive(false);
                vupItem.SetTouchAct_S(null);
            }
        }
    }
Esempio n. 2
0
        private void CreateMasterDataCache()
        {
            MonsterMaster.Initialize();
            MonsterSkillData.Initialize();
            ClassSingleton <EvolutionData> .Instance.Initialize();

            VersionUpMaterialData.Initialize();
            MonsterFriendshipData.Initialize();
            MonsterGrowStepData.Initialize();
            MonsterTribeData.Initialize();
        }
Esempio n. 3
0
    private void ShowItemIcon()
    {
        if (this.baseDigimon != null && this.medList_cache.Count > 0)
        {
            List <EvolutionData.MonsterEvolveItem> itemList = this.medList_cache[0].itemList;
            int i;
            for (i = 0; i < itemList.Count; i++)
            {
                VersionUpItem vupItem = this.verUpItemList[i];
                vupItem.AlmightySoulData = null;
                vupItem.gameObject.SetActive(true);
                vupItem.spIcon.enabled  = false;
                vupItem.texIcon.enabled = true;
                vupItem.spNumPlate.gameObject.SetActive(true);
                vupItem.lbNum.gameObject.SetActive(true);
                string soulId = itemList[i].sd_item.soulId;
                vupItem.SetTouchAct_L(delegate
                {
                    this.ActCallBackDropItem(vupItem);
                });
                vupItem.baseSoulData            = new HaveSoulData();
                vupItem.baseSoulData.soulM      = VersionUpMaterialData.GetSoulMasterBySoulId(soulId);
                vupItem.baseSoulData.haveNum    = itemList[i].haveNum;
                vupItem.baseSoulData.curUsedNum = 0;
                vupItem.NeedNum = itemList[i].need_num;
                string evolveItemIconPathByID = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(soulId);

                if (vupItem.baseSoulData.haveNum < vupItem.NeedNum)
                {
                    HaveSoulData almightySoulData = null;
                    bool         flag             = VersionUpMaterialData.CanChangeToAlmighty(this.almHasList_cache, vupItem.baseSoulData.soulM.soulId, vupItem.NeedNum, ref almightySoulData);
                    if (flag)
                    {
                        vupItem.AlmightySoulData             = almightySoulData;
                        vupItem.AlmightySoulData.curUsedNum += vupItem.NeedNum;
                        evolveItemIconPathByID = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(vupItem.AlmightySoulData.soulM.soulId);
                    }
                }
                Vector3 localScale = vupItem.gameObject.transform.localScale;
                vupItem.gameObject.transform.localScale = Vector2.zero;
                this.LoadObjectASync(evolveItemIconPathByID, vupItem, localScale);
            }
            while (i < this.verUpItemList.Count)
            {
                this.verUpItemList[i].gameObject.SetActive(false);
                i++;
            }
            this.SetAlmightyIcon();
        }
    }
Esempio n. 4
0
    protected override void SetTargetStatus()
    {
        this.almHasList_cache = VersionUpMaterialData.GetVersionUpAlMightyMaterial();
        this.medList_cache    = ClassSingleton <EvolutionData> .Instance.GetVersionUpList(this.baseDigimon);

        int  oldLev     = int.Parse(this.baseDigimon.monsterM.maxLevel);
        int  newLev     = int.Parse(this.medList_cache[0].md_next.monsterM.maxLevel);
        bool isSkillAdd = false;
        int  num        = int.Parse(this.medList_cache[0].md_next.monsterM.rare);

        if (num == 6)
        {
            isSkillAdd = true;
        }
        this.versionUpDetail.ShowDetail(oldLev, newLev, isSkillAdd);
        this.ShowItemIcon();
    }
Esempio n. 5
0
        private static string GetAssetValueName(int assetCategoryId, string assetValue)
        {
            string result = string.Empty;

            switch (assetCategoryId)
            {
            case 14:
            {
                GameWebAPI.RespDataMA_GetSoulM.SoulM soulMasterBySoulId = VersionUpMaterialData.GetSoulMasterBySoulId(assetValue);
                if (soulMasterBySoulId != null)
                {
                    result = soulMasterBySoulId.soulName;
                }
                break;
            }

            default:
                if (assetCategoryId != 1)
                {
                    if (assetCategoryId == 6)
                    {
                        GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(assetValue);
                        if (itemM != null)
                        {
                            result = itemM.name;
                        }
                    }
                }
                else
                {
                    GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(assetValue).Simple;
                    if (simple != null)
                    {
                        GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(simple.monsterGroupId).Group;
                        if (group != null)
                        {
                            result = group.monsterName;
                        }
                    }
                }
                break;

            case 16:
            {
                FacilityKeyM facilityKeyMaster = FarmDataManager.GetFacilityKeyMaster(assetValue);
                if (facilityKeyMaster != null)
                {
                    result = facilityKeyMaster.facilityKeyName;
                }
                break;
            }

            case 17:
            {
                int chipId = int.Parse(assetValue);
                GameWebAPI.RespDataMA_ChipM.Chip chipMaster = ChipDataMng.GetChipMaster(chipId);
                if (chipMaster != null)
                {
                    result = chipMaster.name;
                }
                break;
            }

            case 18:
            {
                GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => assetValue == x.dungeonTicketId);
                if (dungeonTicketM != null)
                {
                    result = dungeonTicketM.name;
                }
                break;
            }

            case 19:
            {
                GameWebAPI.RespDataMA_TitleMaster.TitleM titleM = TitleDataMng.GetDictionaryTitleM()[int.Parse(assetValue)];
                if (titleM != null)
                {
                    result = titleM.name;
                }
                break;
            }
            }
            return(result);
        }
Esempio n. 6
0
    public string GetPresentName(GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM masterAssetCategory, string objectId, bool showDetail = false)
    {
        string result = StringMaster.GetString("Present-10");

        if (masterAssetCategory != null)
        {
            result = masterAssetCategory.assetTitle;
        }
        MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory)masterAssetCategory.assetCategoryId.ToInt32();
        switch (assetCategory)
        {
        case MasterDataMng.AssetCategory.FACILITY_KEY:
        {
            FacilityKeyM facilityKeyMaster = FarmDataManager.GetFacilityKeyMaster(objectId);
            if (facilityKeyMaster != null)
            {
                result = facilityKeyMaster.facilityKeyName;
            }
            break;
        }

        default:
            if (assetCategory != MasterDataMng.AssetCategory.MONSTER)
            {
                if (assetCategory == MasterDataMng.AssetCategory.ITEM)
                {
                    GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(objectId);
                    if (itemM != null)
                    {
                        result = itemM.name;
                    }
                }
            }
            else
            {
                GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(objectId).Simple;
                if (simple != null)
                {
                    GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(simple.monsterGroupId).Group;
                    if (group != null)
                    {
                        result = group.monsterName;
                    }
                }
            }
            break;

        case MasterDataMng.AssetCategory.DUNGEON_TICKET:
        {
            GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => objectId == x.dungeonTicketId);
            if (dungeonTicketM != null)
            {
                result = dungeonTicketM.name;
            }
            break;
        }

        case MasterDataMng.AssetCategory.TITLE:
        {
            GameWebAPI.RespDataMA_TitleMaster.TitleM titleM = TitleDataMng.GetDictionaryTitleM()[int.Parse(objectId)];
            if (titleM != null)
            {
                result = titleM.name;
            }
            break;
        }
        }
        if (showDetail)
        {
            MasterDataMng.AssetCategory assetCategory2 = (MasterDataMng.AssetCategory)masterAssetCategory.assetCategoryId.ToInt32();
            if (assetCategory2 != MasterDataMng.AssetCategory.CHIP)
            {
                if (assetCategory2 == MasterDataMng.AssetCategory.SOUL)
                {
                    GameWebAPI.RespDataMA_GetSoulM.SoulM soulMasterBySoulId = VersionUpMaterialData.GetSoulMasterBySoulId(objectId);
                    result = soulMasterBySoulId.soulName;
                }
            }
            else
            {
                int chipId = int.Parse(objectId);
                GameWebAPI.RespDataMA_ChipM.Chip chipMaster = ChipDataMng.GetChipMaster(chipId);
                result = chipMaster.name;
            }
        }
        return(result);
    }