public void RecoverPlayLimit(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons> actCallBackRcv) { RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON); GameWebAPI.RequestWD_RecoverPlayLimit request = new GameWebAPI.RequestWD_RecoverPlayLimit { SetSendData = delegate(GameWebAPI.WD_RecoverPlayLimit param) { param.worldDungeonId = dng.worldDungeonId; }, OnReceived = delegate(WebAPI.ResponseData res) { GameWebAPI.RespDataWD_GetDungeonInfo.PlayLimit playLimit = dng.playLimit; playLimit.restCount = int.Parse(playLimit.recoveryCount).ToString(); if (playLimit.recoveryAssetCategoryId == 2) { int num = DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point; num -= dng.playLimit.recoveryAssetNum; DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point = num; } else if (playLimit.recoveryAssetCategoryId == 6) { Singleton <UserDataMng> .Instance.UpdateUserItemNum(playLimit.recoveryAssetValue, -playLimit.recoveryAssetNum); } else { Debug.LogError("===================================回数制限DNG: サポートされてないAsssetCategoryID"); } actCallBackRcv(dng); } }; AppCoroutine.Start(request.Run(delegate() { RestrictionInput.EndLoad(); }, null, null), false); }
private void ShowInfo() { GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dungeon = this.dungeonData.dungeon; ClassSingleton <PartyBossIconsAccessor> .Instance.StageEnemies = dungeon.encountEnemies; this.ngTX_A_STAGE_DNG_NUMBER.text = this.dungeonNo; this.ngTX_A_STAGE_DNG_TITLE.text = this.dungeonData.worldDungeonM.name; this.ngTX_A_STAGE_DNG_DESCRIPT.text = this.dungeonData.worldDungeonM.description; this.getEXPLabel.text = dungeon.exp.ToString(); this.getClusterLabel.text = StringFormat.Cluster(dungeon.money); int num = 0; int i; for (i = 0; i < dungeon.encountEnemies.Length; i++) { if (num >= this.goENCOUNT_MONS_LIST.Count) { break; } GameWebAPI.RespDataWD_GetDungeonInfo.EncountEnemy encountEnemy = dungeon.encountEnemies[i]; if (encountEnemy.type == 2 || encountEnemy.type == 4) { string text = encountEnemy.monsterId.ToString(); if (!string.IsNullOrEmpty(text)) { MonsterData monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(text); if (monsterData != null) { GUIMonsterIcon guimonsterIcon = GUIMonsterIcon.MakePrefabByMonsterData(monsterData, this.goENCOUNT_MONS_LIST[num].transform.localScale, this.goENCOUNT_MONS_LIST[num].transform.localPosition, this.goENCOUNT_MONS_LIST[num].transform.parent, true, false); DepthController depthController = guimonsterIcon.GetDepthController(); depthController.AddWidgetDepth(guimonsterIcon.transform, 40); guimonsterIcon.SetTouchAct_S(delegate(MonsterData tappedMonsterData) { this.ActCallBackEncMons(tappedMonsterData, encountEnemy.resistanceId); }); this.goENCOUNT_MONS_LIST[num].SetActive(false); num++; } } } } if (this.dungeonData.dungeon.isExtraWave == 1 && num < this.goENCOUNT_MONS_LIST.Count) { GUIMonsterIcon guimonsterIcon2 = GUIMonsterIcon.MakeQuestionPrefab(this.goENCOUNT_MONS_LIST[num].transform.localScale, this.goENCOUNT_MONS_LIST[num].transform.localPosition, (int)(this.goENCOUNT_MONS_LIST[num].transform.localPosition.z + 35f), this.goENCOUNT_MONS_LIST[num].transform.parent); guimonsterIcon2.SetTouchAct_S(null); guimonsterIcon2.SetTouchAct_L(null); } while (i < this.goENCOUNT_MONS_LIST.Count) { this.goENCOUNT_MONS_LIST[i].SetActive(false); i++; } this.ShowDropItems(); this.goContentsROOT.SetActive(true); this.goPointContentsROOT.SetActive(true); this.bonusPointUI.Initialize(this.areaId, this.dungeonData.worldDungeonM.worldStageId, this.dungeonData.worldDungeonM.worldDungeonId); this.bonusPointUI.SetBonusUI(); }
private void OnClickedSave() { if (!this.partyMember.IsScroll()) { string arg = string.Empty; int num = 0; bool flag = false; GameWebAPI.WD_Req_DngStart lastDngReq = DataMng.Instance().GetResultUtilData().GetLastDngReq(); string ticketID = string.Empty; if (null != CMD_QuestTOP.instance) { QuestData.WorldStageData worldStageData = CMD_QuestTOP.instance.GetWorldStageData(); QuestData.WorldDungeonData stageDataBk = CMD_QuestTOP.instance.StageDataBk; if ("8" == worldStageData.worldStageM.worldAreaId) { flag = true; num = stageDataBk.dungeon.dungeonTicketNum.ToInt32(); arg = worldStageData.worldStageM.name; ticketID = stageDataBk.dungeon.userDungeonTicketId; } } else if (lastDngReq != null) { GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons ticketQuestDungeonByTicketID = ClassSingleton <QuestData> .Instance.GetTicketQuestDungeonByTicketID(lastDngReq.userDungeonTicketId); if (ticketQuestDungeonByTicketID != null) { flag = true; num = int.Parse(ticketQuestDungeonByTicketID.dungeonTicketNum); GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM worldDungeonMaster = ClassSingleton <QuestData> .Instance.GetWorldDungeonMaster(ticketQuestDungeonByTicketID.worldDungeonId.ToString()); arg = worldDungeonMaster.name; ticketID = lastDngReq.userDungeonTicketId; } } if (flag) { CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(delegate(int idx) { if (idx == 0) { PlayerPrefs.SetString("userDungeonTicketId", ticketID); this.OnClickedSaveOperation(); } }, "CMD_Confirm", null) as CMD_Confirm; cmd_Confirm.Title = StringMaster.GetString("TicketQuestTitle"); cmd_Confirm.Info = string.Format(StringMaster.GetString("TicketQuestConfirmInfo"), arg, num, num - 1); cmd_Confirm.BtnTextYes = StringMaster.GetString("SystemButtonYes"); cmd_Confirm.BtnTextNo = StringMaster.GetString("SystemButtonClose"); } else { this.OnClickedSaveOperation(); } } }
public static void CreateDropAssetList(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons questStage, List <GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset> dropAssetList) { int i; for (i = 0; i < questStage.dropAssets.Length; i++) { int assetCategoryId = questStage.dropAssets[i].assetCategoryId; if (assetCategoryId != 4 && assetCategoryId != 5 && !dropAssetList.Any((GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset x) => x.assetCategoryId == assetCategoryId && x.assetValue == questStage.dropAssets[i].assetValue)) { dropAssetList.Add(questStage.dropAssets[i]); } } }
public void UseTicketNumCont() { if (this.dngTicket_cache != null) { int num = int.Parse(this.dngTicket_cache.dungeonTicketNum); num -= this.dngTicket_UseCount_cache; if (num < 0) { num = 0; } this.dngTicket_cache.dungeonTicketNum = num.ToString(); this.dngTicket_cache = null; } }
private void ShowDropItems() { GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dungeon = this.dungeonData.dungeon; this.dropAssetList = new List <GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset>(); QuestData.CreateDropAssetList(dungeon, this.dropAssetList); int num = 0; for (int i = 0; i < this.dropAssetList.Count; i++) { if (i >= this.itemDROP_ITEM_LIST.Count) { break; } GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.goTEX_DROP); Transform transform = gameObject.transform; Transform transform2 = this.itemDROP_ITEM_LIST[i].transform; transform.parent = transform2.parent; transform.localScale = transform2.transform.localScale; transform.localPosition = transform2.localPosition; int index = i; GUICollider component = gameObject.GetComponent <GUICollider>(); component.onTouchEnded += delegate(Touch touch, Vector2 pos, bool flag) { this.ActCallBackDropItem(index); }; UIWidget component2 = this.itemDROP_ITEM_LIST[i].GetComponent <UIWidget>(); UIWidget component3 = gameObject.GetComponent <UIWidget>(); component3.depth = component2.depth; string assetCategoryId = this.dropAssetList[i].assetCategoryId.ToString(); string objectId = this.dropAssetList[i].assetValue.ToString(); this.itemDROP_ITEM_LIST[i].SetItem(assetCategoryId, objectId, "1", true, null); BoxCollider[] componentsInChildren = this.itemDROP_ITEM_LIST[i].GetComponentsInChildren <BoxCollider>(); if (componentsInChildren != null) { foreach (BoxCollider boxCollider in componentsInChildren) { boxCollider.enabled = false; } } num++; } if (this.dungeonData.dungeon.isExtraWave == 1 && num < this.itemDROP_ITEM_LIST.Count) { GUIMonsterIcon guimonsterIcon = GUIMonsterIcon.MakeQuestionPrefab(new Vector3(0.46f, 0.46f, 1f), this.itemDROP_ITEM_LIST[num].transform.localPosition, (int)(this.itemDROP_ITEM_LIST[num].transform.localPosition.z + 35f), this.itemDROP_ITEM_LIST[num].transform.parent); guimonsterIcon.SetTouchAct_S(null); guimonsterIcon.SetTouchAct_L(null); } this.goTEX_DROP.SetActive(false); }
private void OnSuccessedRecoverPlayLimit(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng) { List <GUIListPartBS> partObjs = this.csSelectPanelS_DungeonR.partObjs; for (int i = 0; i < partObjs.Count; i++) { GUIListPartsS_DungeonR guilistPartsS_DungeonR = (GUIListPartsS_DungeonR)partObjs[i]; if (guilistPartsS_DungeonR.WorldDungeonData.dungeon.worldDungeonId == dng.worldDungeonId) { guilistPartsS_DungeonR.RefreshShowPlayLimit(); break; } } GUIPlayerStatus.RefreshParams_S(true); }
public void UsePlayLimitNumCont() { if (this.dngPlayLimit_cache != null && this.dngPlayLimit_cache.playLimit != null) { GameWebAPI.RespDataWD_GetDungeonInfo.PlayLimit playLimit = this.dngPlayLimit_cache.playLimit; int num = int.Parse(playLimit.restCount); num -= this.dngPlayLimit_UseCount_cache; if (0 > num) { num = 0; } playLimit.restCount = num.ToString(); this.dngPlayLimit_cache = null; } }
private void ShowDropItems() { GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dungeon = this.WorldDungeonData.dungeon; List <GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset> list = new List <GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset>(); QuestData.CreateDropAssetList(dungeon, list); for (int i = 0; i < this.itemDROP_ITEM_LIST.Count; i++) { if (i < list.Count) { string assetCategoryId = list[i].assetCategoryId.ToString(); string objectId = list[i].assetValue.ToString(); this.itemDROP_ITEM_LIST[i].SetItem(assetCategoryId, objectId, "1", true, new Action(this.ScaleEnd)); } else { this.itemDROP_ITEM_LIST[i].enabled = false; } } }
public bool IsEmptyDng(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, string worldAreaId) { if (worldAreaId == "8") { int num = int.Parse(dng.dungeonTicketNum); if (num <= 0) { return(true); } } else if (dng.playLimit != null) { int num = int.Parse(dng.playLimit.restCount); if (num <= 0 && dng.playLimit.dailyResetFlg == "0" && dng.playLimit.recoveryFlg == "0") { return(true); } } return(false); }
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"); } } }
private void OnSuccessedRecoverPlayLimit(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng) { }
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 void SetPlayLimitNumCont(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, int useCount) { this.dngPlayLimit_cache = dng; this.dngPlayLimit_UseCount_cache = useCount; }
public void ClearPlayLimitNumCont() { this.dngPlayLimit_cache = null; }
public void ClearTicketNumCont() { this.dngTicket_cache = null; }