public static CMD_QuestItemPOP Create(GameWebAPI.RespDataMA_GetItemM.ItemM data) { CMD_QuestItemPOP cmd_QuestItemPOP = GUIMain.ShowCommonDialog(null, "CMD_QuestItemPOP", null) as CMD_QuestItemPOP; cmd_QuestItemPOP.SetParam(data); return(cmd_QuestItemPOP); }
private string GetPresentName(GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM masterAssetCategory, string objectId) { 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; } } return(result); }
public void SetParam(GameWebAPI.RespDataMA_GetItemM.ItemM data) { this.titleLabel.text = data.name; this.textLabel.text = data.description; string largeImagePath = data.GetLargeImagePath(); this.iconSprite.gameObject.SetActive(false); this.iconTexture.gameObject.SetActive(true); NGUIUtil.ChangeUITextureFromFile(this.iconTexture, largeImagePath, false); }
private void OnCloseQuestMultiDetailedPOP(int selectButtonIndex) { if (!this.CanPlayDungeonOver()) { return; } if (selectButtonIndex == 10 || selectButtonIndex == 20) { if (!ClassSingleton <PlayLimit> .Instance.PlayLimitCheck(this.StageDataBk.dungeon, delegate(int _idx) { if (this.StageDataBk.dungeon.playLimit.recoveryAssetCategoryId == 2) { this.OnCloseConfirmShop(_idx); } else if (this.StageDataBk.dungeon.playLimit.recoveryAssetCategoryId == 6) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(this.StageDataBk.dungeon.playLimit.recoveryAssetValue.ToString()); CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage.Title = string.Format(StringMaster.GetString("SystemShortage"), itemM.name); cmd_ModalMessage.Info = string.Format(StringMaster.GetString("QuestPlayLimitItemShortInfo"), itemM.name); } }, delegate(int _idx_) { ClassSingleton <PlayLimit> .Instance.RecoverPlayLimit(this.StageDataBk.dungeon, new Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons>(this.OnSuccessedRecoverPlayLimit)); }, ConstValue.PLAYLIMIT_USE_COUNT)) { return; } if (CMD_QuestTOP.AreaData.data.worldAreaId == "8") { ClassSingleton <PlayLimit> .Instance.SetTicketNumCont(this.StageDataBk.dungeon, ConstValue.PLAYLIMIT_USE_COUNT); } } if (selectButtonIndex != 20) { if (selectButtonIndex == 10) { this.OnTapMultiParticipateButton(); } } else if (this.CanPlayDungeonStamina()) { this.OnTapMultiRecruitButton(); } }
private void OpenExchangedItemModalMessage(ExchangeItem exchangeItem) { MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory) int.Parse(exchangeItem.exchangeItemData.assetCategoryId); switch (assetCategory) { case MasterDataMng.AssetCategory.DIGI_STONE: DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point -= int.Parse(this.consumeNum); break; default: if (assetCategory == MasterDataMng.AssetCategory.MEAT) { int num = int.Parse(DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.meatNum) - int.Parse(this.consumeNum); DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.meatNum = num.ToString(); } break; case MasterDataMng.AssetCategory.TIP: { int num2 = int.Parse(DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.gamemoney) - int.Parse(this.consumeNum); DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.gamemoney = num2.ToString(); break; } case MasterDataMng.AssetCategory.ITEM: { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(exchangeItem.exchangeItemData.assetValue); if (itemM != null && int.Parse(itemM.itemId) == 2) { Singleton <UserDataMng> .Instance.UpdateUserItemNum(2, -int.Parse(this.consumeNum)); } break; } } int num3 = int.Parse(exchangeItem.exchangeDetailNum, NumberStyles.AllowThousands); string exchangeDetailName = exchangeItem.exchangeDetailName; string arg = StringFormat.Cluster(num3 * exchangeItem.numCounter); string info = string.Format(StringMaster.GetString("ExchangeSuccessInfo"), exchangeDetailName, arg); CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(new Action <int>(this.RunReExchangeInfoLogicAPI), "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage.Title = StringMaster.GetString("ExchangeSuccessTitle"); cmd_ModalMessage.Info = info; GUIPlayerStatus.RefreshParams_S(true); }
private string GetTexturePath(MasterDataMng.AssetCategory assetCategoryId, string objectId) { string result = string.Empty; switch (assetCategoryId) { case MasterDataMng.AssetCategory.SOUL: result = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(objectId); break; default: if (assetCategoryId == MasterDataMng.AssetCategory.ITEM) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(objectId); if (itemM != null) { result = itemM.GetLargeImagePath(); } } break; case MasterDataMng.AssetCategory.FACILITY_KEY: { FacilityConditionM[] facilityCondition = FarmDataManager.GetFacilityCondition(objectId); FacilityConditionM facilityConditionM = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1); FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId); result = facilityMasterByReleaseId.GetIconPath(); 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.img; } break; } } return(result); }
private string GetTexturePath(MasterDataMng.AssetCategory assetCategoryId, string objectId) { string result = string.Empty; if (assetCategoryId != MasterDataMng.AssetCategory.ITEM) { if (assetCategoryId == MasterDataMng.AssetCategory.SOUL) { result = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(objectId); } } else { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(objectId); if (itemM != null) { result = itemM.GetLargeImagePath(); } } return(result); }
private void OnCloseQuestDetailedPOP(int idx) { if (!this.CanPlayDungeonOver()) { return; } if (idx == 1 || idx == 10 || idx == 20) { if (!ClassSingleton <PlayLimit> .Instance.PlayLimitCheck(this.StageDataBk.dungeon, delegate(int _idx) { if (this.StageDataBk.dungeon.playLimit.recoveryAssetCategoryId == 2) { this.OnCloseConfirmShop(_idx); } else if (this.StageDataBk.dungeon.playLimit.recoveryAssetCategoryId == 6) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(this.StageDataBk.dungeon.playLimit.recoveryAssetValue.ToString()); CMD_ModalMessage cmd_ModalMessage2 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage2.Title = string.Format(StringMaster.GetString("SystemShortage"), itemM.name); cmd_ModalMessage2.Info = string.Format(StringMaster.GetString("QuestPlayLimitItemShortInfo"), itemM.name); } }, delegate(int _idx_) { ClassSingleton <PlayLimit> .Instance.RecoverPlayLimit(this.StageDataBk.dungeon, new Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons>(this.OnSuccessedRecoverPlayLimit)); }, ConstValue.PLAYLIMIT_USE_COUNT)) { return; } if (CMD_QuestTOP.AreaData.data.worldAreaId == "8") { ClassSingleton <PlayLimit> .Instance.SetTicketNumCont(this.StageDataBk.dungeon, ConstValue.PLAYLIMIT_USE_COUNT); } } if (idx != 1) { if (idx != 20) { if (idx == 10) { this.OnTapMultiParticipateButton(); } } else { if (!this.CanPlayDungeonStamina()) { return; } this.OnTapMultiRecruitButton(); } } else { if (!this.CanPlayDungeonStamina()) { return; } if (this.needLife <= DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.stamina) { ClassSingleton <QuestData> .Instance.SelectDungeon = this.StageDataBk.worldDungeonM; CMD_PartyEdit.ModeType = CMD_PartyEdit.MODE_TYPE.SELECT; CMD_PartyEdit cmd_PartyEdit = GUIMain.ShowCommonDialog(new Action <int>(this.OnClosePartySelect), "CMD_PartyEdit", new Action <CommonDialog>(this.OnReadyPartyEdit)) as CMD_PartyEdit; cmd_PartyEdit.parentCMD = this; } else { CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage.Title = StringMaster.GetString("StaminaShortageTitle"); cmd_ModalMessage.Info = StringMaster.GetString("QuestStaminaShortage"); } } }
public string DialogDataSet(GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM masterUpgradeCategory, MasterDataMng.AssetCategory assetCategoryId, GameWebAPI.RespDataGA_ExecGacha.GachaRewardsData RewardsData) { string text = string.Empty; if (masterUpgradeCategory != null) { text = masterUpgradeCategory.assetTitle; } string arg = string.Empty; this.iconTexture.gameObject.SetActive(false); this.iconSprite.gameObject.SetActive(false); this.textMore.gameObject.SetActive(false); switch (assetCategoryId) { case MasterDataMng.AssetCategory.MONSTER: { MonsterData monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(RewardsData.assetValue); GUIMonsterIcon guimonsterIcon = GUIMonsterIcon.MakePrefabByMonsterData(MonsterDataMng.Instance().CreateMonsterDataByMID(RewardsData.assetValue), Vector3.one, Vector3.zero, this.iconSprite.transform, true, false); guimonsterIcon.ResizeIcon(this.iconSprite.width, this.iconSprite.height); if (null != guimonsterIcon) { DepthController depthController = guimonsterIcon.GetDepthController(); if (null != depthController) { depthController.AddWidgetDepth(guimonsterIcon.transform, this.iconSprite.depth + 10); this.iconSprite.gameObject.SetActive(true); } } arg = monsterData.monsterMG.monsterName; break; } case MasterDataMng.AssetCategory.DIGI_STONE: arg = text; this.iconSprite.gameObject.SetActive(true); this.iconSprite.spriteName = this.GetSpriteName(assetCategoryId); break; case MasterDataMng.AssetCategory.LINK_POINT: arg = text; this.iconSprite.gameObject.SetActive(true); this.iconSprite.spriteName = this.GetSpriteName(assetCategoryId); break; case MasterDataMng.AssetCategory.TIP: this.iconSprite.gameObject.SetActive(true); this.iconSprite.spriteName = this.GetSpriteName(assetCategoryId); arg = text; break; default: switch (assetCategoryId) { case MasterDataMng.AssetCategory.MEAT: this.iconSprite.gameObject.SetActive(true); this.iconSprite.spriteName = this.GetSpriteName(assetCategoryId); arg = text; goto IL_2FA; case MasterDataMng.AssetCategory.SOUL: { GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(RewardsData.assetValue); arg = soul.soulName; NGUIUtil.ChangeUITextureFromFile(this.iconTexture, this.GetTexturePath(assetCategoryId, RewardsData.assetValue), false); this.iconTexture.gameObject.SetActive(true); goto IL_2FA; } case MasterDataMng.AssetCategory.FACILITY_KEY: arg = text; goto IL_2FA; case MasterDataMng.AssetCategory.CHIP: { GameWebAPI.RespDataMA_ChipM.Chip chipMainData = ChipDataMng.GetChipMainData(RewardsData.assetValue); ChipDataMng.MakePrefabByChipData(chipMainData, this.iconSprite.gameObject, this.iconSprite.transform.localPosition, this.iconSprite.transform.localScale, null, -1, -1, true); arg = chipMainData.name; goto IL_2FA; } } arg = StringMaster.GetString("Present-10"); break; case MasterDataMng.AssetCategory.ITEM: { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(RewardsData.assetValue); if (itemM != null) { arg = itemM.name; NGUIUtil.ChangeUITextureFromFile(this.iconTexture, this.GetTexturePath(assetCategoryId, RewardsData.assetValue), false); this.iconTexture.gameObject.SetActive(true); } break; } } IL_2FA: return(string.Format(StringMaster.GetString("CaptureBonusItem"), arg, RewardsData.count)); }
private string GetDetailText(GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM masterUpgradeCategory, MasterDataMng.AssetCategory assetCategoryId, GameWebAPI.RespDataGA_ExecGacha.GachaRewardsData RewardsData) { string text = string.Empty; if (masterUpgradeCategory != null) { text = masterUpgradeCategory.assetTitle; } string arg = string.Empty; switch (assetCategoryId) { case MasterDataMng.AssetCategory.MONSTER: { MonsterData monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(RewardsData.assetValue); arg = monsterData.monsterMG.monsterName; break; } case MasterDataMng.AssetCategory.DIGI_STONE: arg = text; break; case MasterDataMng.AssetCategory.LINK_POINT: arg = text; break; case MasterDataMng.AssetCategory.TIP: arg = text; break; default: switch (assetCategoryId) { case MasterDataMng.AssetCategory.MEAT: arg = text; goto IL_117; case MasterDataMng.AssetCategory.SOUL: { GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(RewardsData.assetValue); arg = soul.soulName; goto IL_117; } case MasterDataMng.AssetCategory.FACILITY_KEY: arg = text; goto IL_117; case MasterDataMng.AssetCategory.CHIP: { GameWebAPI.RespDataMA_ChipM.Chip chipMainData = ChipDataMng.GetChipMainData(RewardsData.assetValue); arg = chipMainData.name; goto IL_117; } } arg = StringMaster.GetString("Present-10"); break; case MasterDataMng.AssetCategory.ITEM: { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(RewardsData.assetValue); if (itemM != null) { arg = itemM.name; } break; } } IL_117: return(string.Format(StringMaster.GetString("CaptureBonusItem"), arg, RewardsData.count)); }
private void ExchangeIconSet(GameWebAPI.RespDataMS_EventExchangeInfoLogic.Result.Detail exchangeInfo) { this.exchangeViewIcon.gameObject.SetActive(false); this.exchangeViewTexture.gameObject.SetActive(false); MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory) int.Parse(exchangeInfo.item.assetCategoryId); string text = string.Empty; switch (assetCategory) { case MasterDataMng.AssetCategory.MONSTER: text = string.Empty; break; case MasterDataMng.AssetCategory.DIGI_STONE: text = "Common02_Icon_Stone"; this.exchangeViewIcon.gameObject.SetActive(true); break; case MasterDataMng.AssetCategory.LINK_POINT: text = "Common02_LB_Link"; this.exchangeViewIcon.gameObject.SetActive(true); break; case MasterDataMng.AssetCategory.TIP: text = "Common02_LB_Chip"; this.exchangeViewIcon.gameObject.SetActive(true); break; default: switch (assetCategory) { case MasterDataMng.AssetCategory.MEAT: text = "Common02_item_meat"; this.exchangeViewIcon.gameObject.SetActive(true); goto IL_29E; case MasterDataMng.AssetCategory.SOUL: { this.exchangeViewTexture.gameObject.SetActive(true); string evolveItemIconPathByID = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(exchangeInfo.item.assetValue); NGUIUtil.ChangeUITextureFromFile(this.exchangeViewTexture, evolveItemIconPathByID, false); goto IL_29E; } case MasterDataMng.AssetCategory.FACILITY_KEY: { FacilityConditionM[] facilityCondition = FarmDataManager.GetFacilityCondition(exchangeInfo.item.assetValue); FacilityConditionM facilityConditionM = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1); FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId); this.exchangeViewTexture.gameObject.SetActive(true); NGUIUtil.ChangeUITextureFromFile(this.exchangeViewTexture, facilityMasterByReleaseId.GetIconPath(), false); goto IL_29E; } case MasterDataMng.AssetCategory.CHIP: goto IL_29E; case MasterDataMng.AssetCategory.DUNGEON_TICKET: { GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => exchangeInfo.item.assetValue == x.dungeonTicketId); if (dungeonTicketM != null) { global::Debug.Log(dungeonTicketM.img); this.exchangeViewTexture.gameObject.SetActive(true); NGUIUtil.ChangeUITextureFromFile(this.exchangeViewTexture, dungeonTicketM.img, false); this.exchangeDetailName = dungeonTicketM.name; } goto IL_29E; } } text = string.Empty; this.exchangeDetailName = StringMaster.GetString("Present-10"); break; case MasterDataMng.AssetCategory.ITEM: { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(exchangeInfo.item.assetValue); if (itemM != null) { this.exchangeViewTexture.gameObject.SetActive(true); string largeImagePath = itemM.GetLargeImagePath(); NGUIUtil.ChangeUITextureFromFile(this.exchangeViewTexture, largeImagePath, false); } break; } } IL_29E: if (!string.IsNullOrEmpty(text) && assetCategory != MasterDataMng.AssetCategory.MONSTER) { this.exchangeViewIcon.spriteName = text; } }
private void OnPushedAgainCallBack() { ClassSingleton <PlayLimit> .Instance.ClearTicketNumCont(); ClassSingleton <PlayLimit> .Instance.ClearPlayLimitNumCont(); GameWebAPI.WD_Req_DngStart last_dng_req = DataMng.Instance().GetResultUtilData().last_dng_req; GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM; int dungeonID = int.Parse(last_dng_req.dungeonId); GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM masterDungeon = worldDungeonM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM x) => x.worldDungeonId == dungeonID.ToString()); GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM[] worldStageM = MasterDataMng.Instance().RespDataMA_WorldStageM.worldStageM; GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM worldStageM2 = worldStageM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM x) => x.worldStageId == masterDungeon.worldStageId); if (QuestData.IsTicketQuest(worldStageM2.worldAreaId)) { if (this.isMulti && "-1" == last_dng_req.userDungeonTicketId) { CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage.Title = StringMaster.GetString("TicketQuestTitle"); cmd_ModalMessage.Info = StringMaster.GetString("MultiParticipateAgainAlert"); return; } GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng = ClassSingleton <QuestData> .Instance.GetTicketQuestDungeonByTicketID(last_dng_req.userDungeonTicketId); int num = int.Parse(dng.dungeonTicketNum); if (0 >= num) { CMD_ModalMessage cmd_ModalMessage2 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage2.Title = StringMaster.GetString("TicketQuestTitle"); cmd_ModalMessage2.Info = StringMaster.GetString("QuestPlayLimitZeroInfo"); } else { CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(delegate(int idx) { if (idx == 0) { ClassSingleton <PlayLimit> .Instance.SetTicketNumCont(dng, ConstValue.PLAYLIMIT_USE_COUNT); if (this.isMulti) { this.RequestDungeonStart(); } else { NextChoiceReplay nextChoiceReplay2 = new NextChoiceReplay(new Action(this.RequestDungeonStart)); nextChoiceReplay2.Start(); } } }, "CMD_Confirm", null) as CMD_Confirm; cmd_Confirm.Title = StringMaster.GetString("TicketQuestTitle"); cmd_Confirm.Info = string.Format(StringMaster.GetString("TicketQuestConfirmInfo"), worldStageM2.name, num, num - 1); cmd_Confirm.BtnTextYes = StringMaster.GetString("SystemButtonYes"); cmd_Confirm.BtnTextNo = StringMaster.GetString("SystemButtonClose"); } } else { GameWebAPI.RespDataWD_GetDungeonInfo dngeonInfoByWorldAreaId = ClassSingleton <QuestData> .Instance.GetDngeonInfoByWorldAreaId(worldStageM2.worldAreaId); List <QuestData.WorldDungeonData> wdd = ClassSingleton <QuestData> .Instance.GetWorldDungeonData_ByAreaIdStageId(worldStageM2.worldAreaId, masterDungeon.worldStageId, dngeonInfoByWorldAreaId, 0, false, true); if (wdd == null) { CMD_ModalMessage cmd_ModalMessage3 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage3.Title = StringMaster.GetString("MultiAgainAlertYetClearTitle"); cmd_ModalMessage3.Info = StringMaster.GetString("MultiAgainAlertYetClearInfo"); return; } int worldDungeonDataIndex = 0; for (int i = 0; i < wdd.Count; i++) { if (wdd[i].dungeon.worldDungeonId.ToString() == masterDungeon.worldDungeonId) { worldDungeonDataIndex = i; break; } } if (worldDungeonDataIndex < wdd.Count) { int usedCT = ConstValue.PLAYLIMIT_USE_COUNT; if (this.isMulti && "-1" == last_dng_req.userDungeonTicketId) { usedCT = 0; } bool flag = ClassSingleton <QuestData> .Instance.IsEmptyDng(wdd[worldDungeonDataIndex].dungeon, worldStageM2.worldAreaId); if (flag) { CMD_ModalMessage cmd_ModalMessage4 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage4.Title = StringMaster.GetString("QuestPlayLimitTitle"); cmd_ModalMessage4.Info = StringMaster.GetString("QuestPlayLimitZeroInfo"); return; } if (!ClassSingleton <PlayLimit> .Instance.PlayLimitCheck(wdd[worldDungeonDataIndex].dungeon, delegate(int idx) { if (idx == 0) { if (wdd[worldDungeonDataIndex].dungeon.playLimit.recoveryAssetCategoryId == 2) { CMD_Shop cmd = GUIMain.ShowCommonDialog(delegate(int _idx) { }, "CMD_Shop", null) as CMD_Shop; cmd.PartsTitle.SetReturnAct(delegate(int _i_) { cmd.ClosePanel(true); }); cmd.PartsTitle.DisableReturnBtn(false); cmd.PartsTitle.SetCloseAct(delegate(int _i_) { this.< ClosePanel > __BaseCallProxy0(false); cmd.SetCloseAction(delegate(int x) { CMD_BattleNextChoice.GoToFarm(); }); cmd.ClosePanel(true); }); } else if (wdd[worldDungeonDataIndex].dungeon.playLimit.recoveryAssetCategoryId == 6) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(wdd[worldDungeonDataIndex].dungeon.playLimit.recoveryAssetValue.ToString()); CMD_ModalMessage cmd_ModalMessage6 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage6.Title = string.Format(StringMaster.GetString("SystemShortage"), itemM.name); cmd_ModalMessage6.Info = string.Format(StringMaster.GetString("QuestPlayLimitItemShortInfo"), itemM.name); } } }, delegate(int _idx) { ClassSingleton <PlayLimit> .Instance.RecoverPlayLimit(wdd[worldDungeonDataIndex].dungeon, new Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons>(this.OnSuccessedRecoverPlayLimit)); }, usedCT)) { return; } if (this.isMulti) { this.RequestDungeonStart(); } else { NextChoiceReplay nextChoiceReplay = new NextChoiceReplay(new Action(this.RequestDungeonStart)); nextChoiceReplay.Start(); } } else { CMD_ModalMessage cmd_ModalMessage5 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage5.Title = StringMaster.GetString("MultiAgainAlertYetClearTitle"); cmd_ModalMessage5.Info = StringMaster.GetString("MultiAgainAlertYetClearInfo"); } } }
protected string GetRewardIcon(GameWebAPI.RespDataCM_LoginBonus.LoginReward lr) { int num = int.Parse(lr.assetCategoryId); string result = string.Empty; MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory)num; switch (assetCategory) { case MasterDataMng.AssetCategory.MONSTER: result = "monster_dummy"; break; case MasterDataMng.AssetCategory.DIGI_STONE: result = "Common02_LB_Stone"; break; case MasterDataMng.AssetCategory.LINK_POINT: result = "Common02_LB_Link"; break; case MasterDataMng.AssetCategory.TIP: result = "Common02_LB_Chip"; break; default: switch (assetCategory) { case MasterDataMng.AssetCategory.MEAT: result = "Common02_item_meat"; break; case MasterDataMng.AssetCategory.SOUL: result = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(lr.assetValue); break; case MasterDataMng.AssetCategory.FACILITY_KEY: { FacilityConditionM[] facilityCondition = FarmDataManager.GetFacilityCondition(lr.assetValue); FacilityConditionM facilityConditionM = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1); FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId); result = facilityMasterByReleaseId.GetIconPath(); break; } case MasterDataMng.AssetCategory.CHIP: result = "chip_dummy"; break; case MasterDataMng.AssetCategory.DUNGEON_TICKET: { GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => lr.assetValue == x.dungeonTicketId); if (dungeonTicketM != null) { result = dungeonTicketM.img; } break; } } break; case MasterDataMng.AssetCategory.ITEM: { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(lr.assetValue); if (itemM != null) { result = itemM.GetLargeImagePath(); } break; } } return(result); }
private void ActCallBackDropItem(int idx) { if (this.isClosed) { return; } MasterDataMng.AssetCategory assetCategoryId = (MasterDataMng.AssetCategory) this.dropAssetList[idx].assetCategoryId; string text = this.dropAssetList[idx].assetValue.ToString(); GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM assetCategory = MasterDataMng.Instance().RespDataMA_AssetCategoryM.GetAssetCategory(this.dropAssetList[idx].assetCategoryId.ToString()); switch (assetCategoryId) { case MasterDataMng.AssetCategory.MONSTER: break; case MasterDataMng.AssetCategory.DIGI_STONE: CMD_QuestItemPOP.Create(assetCategory); break; case MasterDataMng.AssetCategory.LINK_POINT: CMD_QuestItemPOP.Create(assetCategory); break; case MasterDataMng.AssetCategory.TIP: CMD_QuestItemPOP.Create(assetCategory); break; default: switch (assetCategoryId) { case MasterDataMng.AssetCategory.SOUL: { GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(text); CMD_QuestItemPOP.Create(soul); break; } case MasterDataMng.AssetCategory.FACILITY_KEY: { FacilityConditionM[] facilityCondition = FarmDataManager.GetFacilityCondition(text); FacilityConditionM facilityConditionM = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1); FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId); CMD_QuestItemPOP.Create(facilityConditionM, text, facilityMasterByReleaseId); break; } case MasterDataMng.AssetCategory.CHIP: { GameWebAPI.RespDataMA_ChipM.Chip chipMainData = ChipDataMng.GetChipMainData(text); CMD_QuestItemPOP.Create(chipMainData); break; } case MasterDataMng.AssetCategory.DUNGEON_TICKET: { string ticketValue = text; GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM data = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => x.dungeonTicketId == ticketValue); CMD_QuestItemPOP.Create(data); break; } } break; case MasterDataMng.AssetCategory.ITEM: { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(text); CMD_QuestItemPOP.Create(itemM); break; } } }
public bool PlayLimitCheck(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, Action <int> actCallBackShort, Action <int> actCallBack, int usedCT = 0) { GameWebAPI.RespDataWD_GetDungeonInfo.PlayLimit playLimit = dng.playLimit; if (playLimit != null) { int num = int.Parse(playLimit.restCount); if (num <= 0) { if (playLimit.recoveryFlg == "1") { if (playLimit.recoveryAssetCategoryId == 2) { int useStoneNum = playLimit.recoveryAssetNum; int hasStoneNum = DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point; CMD_ChangePOP_STONE cd = GUIMain.ShowCommonDialog(null, "CMD_ChangePOP_STONE", null) as CMD_ChangePOP_STONE; cd.Title = StringMaster.GetString("QuestPlayLimitNoneTitle"); cd.OnPushedYesAction = delegate() { if (hasStoneNum < useStoneNum) { cd.SetCloseAction(delegate(int idx) { actCallBackShort(idx); }); cd.ClosePanel(true); } else { cd.SetCloseAction(delegate(int idx) { actCallBack(idx); }); cd.ClosePanel(true); } }; cd.Info = string.Format(StringMaster.GetString("QuestPlayLimitNoneInfo"), useStoneNum, num, int.Parse(playLimit.recoveryCount)); cd.SetDigistone(hasStoneNum, useStoneNum); } else if (playLimit.recoveryAssetCategoryId == 6) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(playLimit.recoveryAssetValue.ToString()); int useItemNum = playLimit.recoveryAssetNum; int hasItemNum = Singleton <UserDataMng> .Instance.GetUserItemNumByItemId(playLimit.recoveryAssetValue); CMD_ChangePOP cd = GUIMain.ShowCommonDialog(null, "CMD_ChangePOP", null) as CMD_ChangePOP; cd.Title = StringMaster.GetString("QuestPlayLimitNoneTitle"); cd.OnPushedYesAction = delegate() { if (hasItemNum < useItemNum) { cd.SetCloseAction(delegate(int idx) { actCallBackShort(idx); }); cd.ClosePanel(true); } else { cd.SetCloseAction(delegate(int idx) { actCallBack(idx); }); cd.ClosePanel(true); } }; cd.Info = string.Format(StringMaster.GetString("QuestPlayLimitNoneInfoItem"), new object[] { itemM.name, useItemNum, itemM.unitName, num, int.Parse(playLimit.recoveryCount) }); cd.SetPoint(hasItemNum, useItemNum); if (itemM.img != null && itemM.img.Length > 0) { cd.SetTextureIcon(itemM.img[0]); } } else { Debug.LogError("===================================回数制限DNG: サポートされてないAsssetCategoryID"); } } else { CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage.Title = StringMaster.GetString("QuestPlayLimitTitle"); cmd_ModalMessage.Info = StringMaster.GetString("QuestPlayLimitZeroInfo"); } return(false); } if (usedCT > 0) { this.SetPlayLimitNumCont(dng, usedCT); } } return(true); }
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); }
private bool SetTexture(MasterDataMng.AssetCategory category, string assetsValue, UITexture texture) { bool result = true; string text = string.Empty; switch (category) { case MasterDataMng.AssetCategory.GATHA_TICKET: break; default: if (category != MasterDataMng.AssetCategory.ITEM) { result = false; } else { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(assetsValue); if (itemM != null) { text = itemM.GetLargeImagePath(); } } break; case MasterDataMng.AssetCategory.SOUL: { GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(assetsValue); if (soul != null) { text = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(assetsValue); } break; } case MasterDataMng.AssetCategory.FACILITY_KEY: { FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(assetsValue); if (facilityMasterByReleaseId != null) { text = facilityMasterByReleaseId.GetIconPath(); } break; } case MasterDataMng.AssetCategory.DUNGEON_TICKET: { GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM ticketMaster = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.GetTicketMaster(assetsValue); if (ticketMaster != null) { text = ticketMaster.img; } break; } } if (!string.IsNullOrEmpty(text)) { NGUIUtil.ChangeUITextureFromFile(texture, text, false); } return(result); }
private static CommonDialog CreatePopupItemDetail(string assetCategoryId, string assetValue) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(assetValue); return(CMD_QuestItemPOP.Create(itemM)); }
public void SetDetail(GameWebAPI.RespDataMS_EventExchangeInfoLogic.Result.Detail exchangeInfo, int selectItemNum, Action <ExchangeItem> touchEvent) { this.onPushedButton = touchEvent; GUICollider component = this.pushedButton.GetComponent <GUICollider>(); component.onTouchEnded += delegate(Touch touch, Vector2 pos, bool flag) { this.onPushedButton(this); }; this.selectNum = selectItemNum; int.TryParse(exchangeInfo.eventExchangeDetailId, out this.exchangeDetailId); this.exchangeItemData = exchangeInfo.item; string text = string.Empty; string value = string.Empty; this.exchangeInfoData = exchangeInfo; this.viewIcon.gameObject.SetActive(true); this.viewIconTexture.gameObject.SetActive(false); GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM assetCategory = MasterDataMng.Instance().RespDataMA_AssetCategoryM.GetAssetCategory(exchangeInfo.assetCategoryId); string text2 = string.Empty; if (assetCategory != null) { text2 = assetCategory.assetTitle; } this.exchangeDetailCategoryID = exchangeInfo.assetCategoryId; MasterDataMng.AssetCategory assetCategory2 = (MasterDataMng.AssetCategory) int.Parse(exchangeInfo.assetCategoryId); this.numCountLabel.text = "1"; switch (assetCategory2) { case MasterDataMng.AssetCategory.MONSTER: { text = string.Empty; if (this.micon != null) { UnityEngine.Object.Destroy(this.micon.gameObject); } this.viewIcon.gameObject.SetActive(false); MonsterData monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(exchangeInfo.assetValue); this.exchangeDetailName = monsterData.monsterMG.monsterName; this.micon = GUIMonsterIcon.MakePrefabByMonsterData(monsterData, new Vector3(1f, 1f, 1f), new Vector3(-165f, 25f, 0f), this.iconRoot.transform, true, false); UIWidget component2 = base.gameObject.GetComponent <UIWidget>(); if (component2 != null) { DepthController component3 = this.micon.GetComponent <DepthController>(); if (component3 != null) { component3.AddWidgetDepth(this.micon.transform, component2.depth + 10); } } this.micon.GetDepthController(); BoxCollider component4 = this.micon.gameObject.GetComponent <BoxCollider>(); if (component4 != null) { component4.enabled = false; } break; } case MasterDataMng.AssetCategory.DIGI_STONE: text = "Common02_LB_Stone"; this.exchangeDetailName = text2; break; case MasterDataMng.AssetCategory.LINK_POINT: text = "Common02_LB_Link"; this.exchangeDetailName = text2; break; case MasterDataMng.AssetCategory.TIP: text = "Common02_LB_Chip"; this.exchangeDetailName = text2; break; default: switch (assetCategory2) { case MasterDataMng.AssetCategory.MEAT: text = "Common02_item_meat"; this.exchangeDetailName = text2; goto IL_567; case MasterDataMng.AssetCategory.SOUL: { this.exchangeDetailName = text2; GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(exchangeInfo.assetValue); value = soul.soulName; this.viewIconTexture.gameObject.SetActive(true); string evolveItemIconPathByID = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(exchangeInfo.assetValue); NGUIUtil.ChangeUITextureFromFile(this.viewIconTexture, evolveItemIconPathByID, false); this.viewIcon.gameObject.SetActive(false); goto IL_567; } case MasterDataMng.AssetCategory.FACILITY_KEY: { this.viewIconTexture.gameObject.SetActive(true); this.viewIcon.gameObject.SetActive(false); FacilityConditionM[] facilityCondition = FarmDataManager.GetFacilityCondition(exchangeInfo.assetValue); FacilityConditionM facilityConditionM = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1); FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId); NGUIUtil.ChangeUITextureFromFile(this.viewIconTexture, facilityMasterByReleaseId.GetIconPath(), false); FacilityKeyM facilityKeyMaster = FarmDataManager.GetFacilityKeyMaster(exchangeInfo.assetValue); if (facilityKeyMaster != null) { this.exchangeDetailName = facilityKeyMaster.facilityKeyName; } goto IL_567; } case MasterDataMng.AssetCategory.CHIP: { GameWebAPI.RespDataMA_ChipM.Chip chipMainData = ChipDataMng.GetChipMainData(exchangeInfo.assetValue); ChipDataMng.MakePrefabByChipData(chipMainData, this.viewIcon.gameObject, this.viewIcon.gameObject.transform.localPosition, this.viewIcon.gameObject.transform.localScale, null, 128, 128, false); this.exchangeDetailName = chipMainData.name; this.viewIcon.gameObject.SetActive(false); goto IL_567; } case MasterDataMng.AssetCategory.DUNGEON_TICKET: { this.viewIconTexture.gameObject.SetActive(true); this.viewIcon.gameObject.SetActive(false); GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => exchangeInfo.assetValue == x.dungeonTicketId); if (dungeonTicketM != null) { global::Debug.Log(dungeonTicketM.img); NGUIUtil.ChangeUITextureFromFile(this.viewIconTexture, dungeonTicketM.img, false); this.exchangeDetailName = dungeonTicketM.name; } goto IL_567; } } text = string.Empty; this.exchangeDetailName = StringMaster.GetString("Present-10"); break; case MasterDataMng.AssetCategory.ITEM: { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(exchangeInfo.assetValue); if (itemM != null) { this.exchangeDetailName = itemM.name; this.viewIconTexture.gameObject.SetActive(true); this.viewIcon.gameObject.SetActive(false); string largeImagePath = itemM.GetLargeImagePath(); NGUIUtil.ChangeUITextureFromFile(this.viewIconTexture, largeImagePath, false); } break; } } IL_567: if (!string.IsNullOrEmpty(text) && assetCategory2 != MasterDataMng.AssetCategory.MONSTER) { this.viewIcon.spriteName = text; } if (assetCategory2 == MasterDataMng.AssetCategory.TIP) { this.exchangeDetailNum = StringFormat.Cluster(exchangeInfo.assetNum); } else { this.exchangeDetailNum = exchangeInfo.assetNum; } if (assetCategory2 != MasterDataMng.AssetCategory.MONSTER) { this.titleLabel.text = string.Format(StringMaster.GetString("SystemItemCount"), this.exchangeDetailName, this.exchangeDetailNum); } else { this.titleLabel.text = this.exchangeDetailName; } if (!string.IsNullOrEmpty(value)) { this.exchangeDetailName = value; } this.exchangeConsumeNum = exchangeInfo.needNum; this.buildNumLabel.text = this.exchangeConsumeNum; this.ExchangeIconSet(exchangeInfo); this.ResetNum(exchangeInfo); this.SetButton(exchangeInfo); this.ShowGUI(); }
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); }
public void ItemIconOnTap() { if (this.numUpButtonCollider.isTouching || this.numDownButtonCollider.isTouching) { return; } MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory) int.Parse(this.exchangeInfoData.assetCategoryId); GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM assetCategory2 = MasterDataMng.Instance().RespDataMA_AssetCategoryM.GetAssetCategory(this.exchangeInfoData.assetCategoryId); switch (assetCategory) { case MasterDataMng.AssetCategory.MONSTER: if (!string.IsNullOrEmpty(this.exchangeInfoData.monsterFixedValueId)) { MonsterFixedM fixedValues = MonsterFixedData.GetMonsterFixedMaster(this.exchangeInfoData.monsterFixedValueId); if (fixedValues != null) { CMD_MonsterParamPop cmd_MonsterParamPop = GUIMain.ShowCommonDialog(null, "CMD_MonsterParamPop", null) as CMD_MonsterParamPop; MonsterData digimonData = MonsterDataMng.Instance().CreateMonsterDataByMID(this.exchangeInfoData.assetValue); GameWebAPI.RespDataMA_GetSkillM.SkillM[] skillM = MasterDataMng.Instance().RespDataMA_SkillM.skillM; GameWebAPI.RespDataMA_GetSkillM.SkillM skillM2 = skillM.FirstOrDefault((GameWebAPI.RespDataMA_GetSkillM.SkillM x) => x.skillGroupId == digimonData.monsterM.skillGroupId && x.skillGroupSubId == fixedValues.defaultSkillGroupSubId); if (int.Parse(fixedValues.level) > int.Parse(digimonData.monsterM.maxLevel)) { fixedValues.level = digimonData.monsterM.maxLevel; } int lvMAXExperienceInfo = DataMng.Instance().GetLvMAXExperienceInfo(int.Parse(fixedValues.level)); DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(lvMAXExperienceInfo); digimonData.userMonster.luck = fixedValues.luck; digimonData.userMonster.friendship = "0"; digimonData.userMonster.level = fixedValues.level; digimonData.userMonster.hpAbility = fixedValues.hpAbility; digimonData.userMonster.hpAbilityFlg = fixedValues.hpAbilityFlg.ToString(); digimonData.userMonster.attackAbility = fixedValues.attackAbility; digimonData.userMonster.attackAbilityFlg = fixedValues.attackAbilityFlg.ToString(); digimonData.userMonster.defenseAbility = fixedValues.defenseAbility; digimonData.userMonster.defenseAbilityFlg = fixedValues.defenseAbilityFlg.ToString(); digimonData.userMonster.spAttackAbility = fixedValues.spAttackAbility; digimonData.userMonster.spAttackAbilityFlg = fixedValues.spAttackAbilityFlg.ToString(); digimonData.userMonster.spDefenseAbility = fixedValues.spDefenseAbility; digimonData.userMonster.spDefenseAbilityFlg = fixedValues.spDefenseAbilityFlg.ToString(); digimonData.userMonster.speedAbility = fixedValues.speedAbility; digimonData.userMonster.speedAbilityFlg = fixedValues.speedAbilityFlg.ToString(); digimonData.userMonster.commonSkillId = fixedValues.commonSkillId; digimonData.userMonster.leaderSkillId = fixedValues.leaderSkillId; digimonData.userMonster.defaultSkillGroupSubId = fixedValues.defaultSkillGroupSubId; digimonData.userMonster.uniqueSkillId = skillM2.skillId; digimonData.InitSkillInfo(); cmd_MonsterParamPop.MonsterDataSet(digimonData, experienceInfo, int.Parse(this.exchangeInfoData.maxExtraSlotNum), this.exchangeItemData.eventExchangeId); } } break; case MasterDataMng.AssetCategory.DIGI_STONE: CMD_QuestItemPOP.Create(assetCategory2); break; case MasterDataMng.AssetCategory.LINK_POINT: CMD_QuestItemPOP.Create(assetCategory2); break; case MasterDataMng.AssetCategory.TIP: CMD_QuestItemPOP.Create(assetCategory2); break; default: switch (assetCategory) { case MasterDataMng.AssetCategory.SOUL: { GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(this.exchangeInfoData.assetValue); CMD_QuestItemPOP.Create(soul); break; } case MasterDataMng.AssetCategory.FACILITY_KEY: { FacilityConditionM[] facilityCondition = FarmDataManager.GetFacilityCondition(this.exchangeInfoData.assetValue); FacilityConditionM facilityConditionM = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1); FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId); CMD_QuestItemPOP.Create(facilityConditionM, this.exchangeInfoData.assetValue, facilityMasterByReleaseId); break; } case MasterDataMng.AssetCategory.CHIP: { GameWebAPI.RespDataMA_ChipM.Chip chipMainData = ChipDataMng.GetChipMainData(this.exchangeInfoData.assetValue); CMD_QuestItemPOP.Create(chipMainData); break; } case MasterDataMng.AssetCategory.DUNGEON_TICKET: { string ticketValue = this.exchangeInfoData.assetValue; GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM data = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => x.dungeonTicketId == ticketValue); CMD_QuestItemPOP.Create(data); break; } } break; case MasterDataMng.AssetCategory.ITEM: { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(this.exchangeInfoData.assetValue); CMD_QuestItemPOP.Create(itemM); break; } } }
private void InfoSetting() { this.goListPartsExchange.SetActive(false); if (CMD_ClearingHouse.exchangeResultInfo == null || CMD_ClearingHouse.exchangeResultInfo.detail == null || CMD_ClearingHouse.exchangeResultInfo.detail.Length == 0) { base.PartsTitle.SetTitle(StringMaster.GetString("ExchangeTitle")); this.goEFC_LEFT.SetActive(false); this.exchangeEmptyLabel.gameObject.SetActive(true); return; } if (!string.IsNullOrEmpty(CMD_ClearingHouse.exchangeResultInfo.name)) { base.PartsTitle.SetTitle(CMD_ClearingHouse.exchangeResultInfo.name); } else { base.PartsTitle.SetTitle(StringMaster.GetString("ExchangeTitle")); } for (int i = 0; i < this.exchangeBaseObject.Count; i++) { this.exchangeBaseObject[i].SetActive(false); } for (int j = 0; j < CMD_ClearingHouse.exchangeResultInfo.detail.Length; j++) { string assetCategoryId = CMD_ClearingHouse.exchangeResultInfo.detail[j].item.assetCategoryId; string assetValue = CMD_ClearingHouse.exchangeResultInfo.detail[j].item.assetValue; string key = assetCategoryId + assetValue; if (!this.itemDictionary.ContainsKey(key) || (this.itemDictionary.ContainsKey(key) && this.itemDictionary[key] != assetValue)) { this.itemDictionary.Add(key, assetValue); this.exchangeItemDataList.Add(CMD_ClearingHouse.exchangeResultInfo.detail[j].item); } } int num = 0; foreach (string key2 in this.itemDictionary.Keys) { string itemId = this.exchangeItemDataList[num].assetValue; this.exchangeConsumeItemInfo = MasterDataMng.Instance().RespDataMA_ItemM.itemM.SingleOrDefault((GameWebAPI.RespDataMA_GetItemM.ItemM x) => x.itemId == itemId); if (this.exchangeBaseObject.Count > num) { this.exchangeConsumeItemNumLabel[num].text = this.exchangeItemDataList[num].count.ToString(); } string assetCategoryId2 = this.exchangeItemDataList[num].assetCategoryId; string consumeAssetValue = this.itemDictionary[key2]; MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory) int.Parse(assetCategoryId2); if (assetCategory == MasterDataMng.AssetCategory.ITEM) { if (this.exchangeBaseObject.Count > num) { this.exchangeConsumeSprite[num].enabled = false; this.exchangeConsumeTexture[num].enabled = true; } if (this.exchangeConsumeItemInfo != null) { this.exchangeConsumeItemTexturePath = this.exchangeConsumeItemInfo.GetSmallImagePath(); this.exchangeItemPathList.Add(this.exchangeConsumeItemTexturePath); this.exchangeConsumeItemName.Add(this.exchangeConsumeItemInfo.name); if (this.exchangeBaseObject.Count > num) { NGUIUtil.ChangeUITextureFromFile(this.exchangeConsumeTexture[num], this.exchangeConsumeItemTexturePath, false); } } } else { if (this.exchangeBaseObject.Count > num) { this.exchangeConsumeSprite[num].enabled = true; this.exchangeConsumeTexture[num].enabled = false; } GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM assetCategory2 = MasterDataMng.Instance().RespDataMA_AssetCategoryM.GetAssetCategory(assetCategoryId2); if (assetCategory2 != null) { this.exchangeConsumeItemName.Add(assetCategory2.assetTitle); } string text = string.Empty; switch (assetCategory) { case MasterDataMng.AssetCategory.DIGI_STONE: text = "Common02_ShopList_1"; this.exchangeItemPathList.Add(text); break; case MasterDataMng.AssetCategory.LINK_POINT: text = "Common02_Icon_Link"; this.exchangeItemPathList.Add(text); break; case MasterDataMng.AssetCategory.TIP: text = "Common02_Icon_Chip"; this.exchangeItemPathList.Add(text); break; default: switch (assetCategory) { case MasterDataMng.AssetCategory.MEAT: text = "Common02_Icon_Meat"; this.exchangeItemPathList.Add(text); break; case MasterDataMng.AssetCategory.SOUL: this.exchangeConsumeItemTexturePath = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(consumeAssetValue); if (this.exchangeBaseObject.Count > num) { this.exchangeConsumeTexture[num].enabled = true; NGUIUtil.ChangeUITextureFromFile(this.exchangeConsumeTexture[num], this.exchangeConsumeItemTexturePath, false); } this.exchangeItemPathList.Add(this.exchangeConsumeItemTexturePath); break; case MasterDataMng.AssetCategory.DUNGEON_TICKET: { GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => consumeAssetValue == x.dungeonTicketId); if (dungeonTicketM != null) { this.exchangeConsumeItemTexturePath = dungeonTicketM.img; this.exchangeItemPathList.Add(this.exchangeConsumeItemTexturePath); if (this.exchangeBaseObject.Count > num) { this.exchangeConsumeTexture[num].enabled = true; if (dungeonTicketM != null) { NGUIUtil.ChangeUITextureFromFile(this.exchangeConsumeTexture[num], this.exchangeConsumeItemTexturePath, false); } } } break; } } break; } if (this.exchangeBaseObject.Count > num) { if (!string.IsNullOrEmpty(text)) { this.exchangeConsumeSprite[num].spriteName = text; } else { this.exchangeConsumeSprite[num].enabled = false; } } } if (this.exchangeBaseObject.Count > num) { this.exchangeBaseObject[num].SetActive(true); } num++; } if (CMD_ClearingHouse.exchangeResultInfo.IsAlways()) { this.exchangeLimitLabel.transform.parent.gameObject.SetActive(false); } else { base.InvokeRepeating("TimeSetting", 1f, 1f); this.TimeSetting(); } this.SetCommonUI_Exchange(); this.InitExchangeList(); this.SetExchangeDetail(); }