public string GetText(GameWebAPI.RespDataCP_Campaign campaign, bool forceHide) { string result = string.Empty; if (campaign != null && !forceHide) { List <GameWebAPI.RespDataCP_Campaign.CampaignInfo> underwayCampaignList = this.GetUnderwayCampaignList(campaign); if (underwayCampaignList.Count > 1) { result = base.GetMultipleHoldingCampaignDescription(); } else if (underwayCampaignList.Count == 1) { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = underwayCampaignList[0]; GameWebAPI.RespDataCP_Campaign.CampaignType cmpIdByEnum = campaignInfo.GetCmpIdByEnum(); float num = float.Parse(campaignInfo.rate); if (cmpIdByEnum == GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDown || cmpIdByEnum == GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDownMul) { num = Mathf.Ceil(1f / num); } result = base.GetDescription(cmpIdByEnum, num); } } return(result); }
protected override void SetCampaignData(List <GameWebAPI.RespDataCP_Campaign.CampaignInfo> infos) { if (infos.Count > 1) { this.lbContent.text = base.GetMultipleHoldingCampaignDescription(); if (this.spBaloon != null) { this.spBaloon.gameObject.SetActive(true); } } else if (infos.Count == 1) { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = infos[0]; GameWebAPI.RespDataCP_Campaign.CampaignType cmpIdByEnum = campaignInfo.GetCmpIdByEnum(); float num = float.Parse(campaignInfo.rate); if (cmpIdByEnum == GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDown || cmpIdByEnum == GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDownMul) { num = Mathf.Ceil(1f / num); } this.lbContent.text = base.GetDescription(cmpIdByEnum, num); if (this.spBaloon != null) { this.spBaloon.gameObject.SetActive(true); } } }
protected override void SetCampaignData(List <GameWebAPI.RespDataCP_Campaign.CampaignInfo> infos) { if (infos.Count > 1) { this.lbContent.text = base.GetMultipleHoldingCampaignDescription(); } else if (infos.Count == 1) { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = infos[0]; GameWebAPI.RespDataCP_Campaign.CampaignType cmpIdByEnum = campaignInfo.GetCmpIdByEnum(); float num = float.Parse(campaignInfo.rate); if (cmpIdByEnum == GameWebAPI.RespDataCP_Campaign.CampaignType.TrainCostDown) { num = (1f - num) * 100f; } string text = base.GetDescription(cmpIdByEnum, num); text = text.Replace("\n", string.Empty); this.lbContent.text = text; UISprite componentInChildren = base.GetComponentInChildren <UISprite>(); if (componentInChildren != null) { int num2 = this.lbContent.text.Count((char c) => c == '\n'); componentInChildren.height = 66 + 14 * num2; } } }
private void GetCampaignDataFromServer(Action complete) { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestExpUp); if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestCipUp); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestMatUp); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestRrDrpUp); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestFriUp); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDown); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestExpUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestCipUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestMatUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestRrDrpUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestFriUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDownMul); } if (campaignInfo == null) { APIRequestTask task = DataMng.Instance().RequestCampaignAll(true); IEnumerator routine = task.Run(complete, null, null); base.StartCoroutine(routine); } else { complete(); } }
private void SetEventStageParts() { this.campaignInfo = null; this.stageGimmickObj.SetActive(false); this.ngTXT_STAMINA.gameObject.SetActive(false); this.colorEventStageBackground.a = this.backgroundBord.color.a; this.backgroundBord.color = this.colorEventStageBackground; this.colorEventStageBackground.a = this.backgroundLine.color.a; this.backgroundLine.color = this.colorEventStageBackground; this.colorEventStageNameOutline.a = this.ngTXT_STAGE_NAME.effectColor.a; this.ngTXT_STAGE_NAME.effectColor = this.colorEventStageNameOutline; this.ngTXT_STAMINA.effectColor = this.colorEventStageNameOutline; }
private bool CheckStamina() { GameWebAPI.WD_Req_DngStart lastDngReq = DataMng.Instance().GetResultUtilData().GetLastDngReq(); GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM worldDungeonMaster = ClassSingleton <QuestData> .Instance.GetWorldDungeonMaster(lastDngReq.dungeonId); int num = int.Parse(worldDungeonMaster.needStamina); GameWebAPI.RespDataCP_Campaign respDataCP_Campaign = DataMng.Instance().RespDataCP_Campaign; GameWebAPI.RespDataCP_Campaign.CampaignInfo campaign = respDataCP_Campaign.GetCampaign(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDown, worldDungeonMaster.worldStageId); if (campaign != null) { float num2 = (float)num; num = Mathf.CeilToInt(num2 * float.Parse(campaign.rate)); } return(num <= DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.stamina); }
private DataMng.ExperienceInfo GetExpInfo() { float num = 1f; GameWebAPI.RespDataCP_Campaign respDataCP_Campaign = DataMng.Instance().RespDataCP_Campaign; if (respDataCP_Campaign != null && !DataMng.Instance().CampaignForceHide) { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaign = respDataCP_Campaign.GetCampaign(GameWebAPI.RespDataCP_Campaign.CampaignType.MeatExpUp, false); if (campaign != null) { num = campaign.rate.ToFloat(); } } float num2 = (float)DataMng.Instance().GetExpFromMeat(this.execMeatNum) * num; int exp = int.Parse(CMD_MealExecution.DataChg.userMonster.ex) + (int)num2; return(DataMng.Instance().GetExperienceInfo(exp)); }
private void Update() { if (FarmRoot.Instance != null && this.enabledCamera != FarmRoot.Instance.Camera.enabled) { this.enabledCamera = FarmRoot.Instance.Camera.enabled; if (this.enabledCamera) { GameWebAPI.RespDataCP_Campaign respDataCP_Campaign = DataMng.Instance().RespDataCP_Campaign; if (respDataCP_Campaign != null) { this.campaignInfo = respDataCP_Campaign.GetCampaign(GameWebAPI.RespDataCP_Campaign.CampaignType.MeatHrvUp, false); } else { this.campaignInfo = null; } } } this.SetCampaignPlate((!(FarmRoot.Instance.SettingObject.farmObject == this) || FarmRoot.Instance.SettingObject.settingMode != FarmObjectSetting.SettingMode.BUILD) && !base.IsConstruction() && this.campaignInfo != null); }
public void OnClickedDungeon(QuestData.WorldDungeonData data, string stageNum, GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = null) { this.StageDataBk = data; this.StageNumBk = stageNum; this.campaignInfoBk = campaignInfo; if (data.worldDungeonM.IsSoloMulti()) { CMD_QuestDetailedPOP.CampaignInfo = campaignInfo; GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseQuestDetailedPOP), "CMD_QuestDetailedPOP", new Action <CommonDialog>(this.OnReadyQuestDetailedPopup)); } else if (data.worldDungeonM.IsMultiOnly()) { CMD_QuestDetailedPOP.CampaignInfo = campaignInfo; GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseQuestMultiDetailedPOP), "CMD_QuestMultiDetailedPOP", new Action <CommonDialog>(this.OnReadyQuestDetailedPopup)); } else if (data.worldDungeonM.IsSoloOnly()) { CMD_QuestDetailedPOP.CampaignInfo = campaignInfo; GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseQuestDetailedPOP), "CMD_QuestSoloDetailedPOP", new Action <CommonDialog>(this.OnReadyQuestDetailedPopup)); } }
private IEnumerator InitReinforceTOP(Action <int> f, float sizeX, float sizeY, float aT) { bool success = false; GameWebAPI.RespDataCP_Campaign.CampaignInfo trainExpUpData = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.TrainExpUp); GameWebAPI.RespDataCP_Campaign.CampaignInfo trainCostDownData = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.TrainCostDown); if (trainExpUpData == null && trainCostDownData == null) { APIRequestTask task = DataMng.Instance().RequestCampaignAll(false); yield return(base.StartCoroutine(task.Run(delegate { success = true; }, delegate(Exception nop) { success = false; }, null))); } else { success = true; } if (success) { base.PartsTitle.SetTitle(StringMaster.GetString("ReinforcementTitle")); this.InitMonsterList(true); this.ShowChgInfo(); this.CalcAndShowLevelChange(); this.UpdateClusterNum(); base.ShowDLG(); base.SetTutorialAnyTime("anytime_second_tutorial_reinforcement"); base.Show(f, sizeX, sizeY, aT); } else { GUICollider.EnableAllCollider("CMD_ReinforcementTOP"); base.ClosePanel(true); } RestrictionInput.EndLoad(); yield break; }
private void SetCampaignData(List <GameWebAPI.RespDataCP_Campaign.CampaignInfo> infos) { if (infos.Count > 0) { if (infos.Count > 1) { this.campaignTextList.Add(this.GetMultipleHoldingCampaignDescription()); } else if (infos.Count == 1) { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = infos[0]; GameWebAPI.RespDataCP_Campaign.CampaignType cmpIdByEnum = campaignInfo.GetCmpIdByEnum(); float num = float.Parse(campaignInfo.rate); if (cmpIdByEnum == GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDown || cmpIdByEnum == GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDownMul) { num = Mathf.Ceil(1f / num); } this.campaignTextList.Add(this.GetDescription(cmpIdByEnum, num)); } this.stateLabelColor.Add(new Color(0.78f, 0f, 0f)); this.stateEffectColor.Add(new Color(1f, 0.94f, 0f)); } }
public override void ShowGUI() { base.ShowGUI(); switch (this.WorldDungeonData.status) { case 1: this.ngSPR_NEW.gameObject.SetActive(false); break; case 2: this.ngSPR_NEW.MakePixelPerfect(); break; case 3: this.ngSPR_NEW.gameObject.SetActive(false); break; case 4: this.SetClearIcon(); break; } if (this.ngTXT_STAGE != null) { if (ClassSingleton <QuestData> .Instance.ExistSortieLimit(this.WorldDungeonData.dungeon.worldDungeonId)) { this.ngTXT_STAGE.text = StringMaster.GetString("QuestLimited"); } else if (CMD_QuestTOP.instance.IsSpecialDungeon()) { this.ngTXT_STAGE.text = StringMaster.GetString("QuestSpecial"); } else { this.ngTXT_STAGE.text = string.Format(StringMaster.GetString("QuestStage"), this.StageNum.ToInt32()); } } if (this.ngTXT_STAGE_NAME != null) { this.ngTXT_STAGE_NAME.text = this.WorldDungeonData.worldDungeonM.name; } if (!this.IsEventStage) { string worldStageId = this.WorldDungeonData.worldDungeonM.worldStageId; GameWebAPI.RespDataCP_Campaign respDataCP_Campaign = DataMng.Instance().RespDataCP_Campaign; this.campaignInfo = respDataCP_Campaign.GetCampaign(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDown, worldStageId); if (this.ngTXT_STAMINA != null) { int num = int.Parse(this.WorldDungeonData.worldDungeonM.needStamina); if (this.campaignInfo != null) { float num2 = (float)num; num = Mathf.CeilToInt(num2 * float.Parse(this.campaignInfo.rate)); } this.ngTXT_STAMINA.text = string.Format(StringMaster.GetString("QuestStaminaCost"), num); } if (null != this.backgroundBord && null != this.backgroundLine) { if (this.WorldDungeonData.worldDungeonM.IsMultiOnly()) { this.colorMultiStage.a = this.backgroundBord.color.a; this.backgroundBord.color = this.colorMultiStage; this.colorMultiStage.a = this.backgroundLine.color.a; this.backgroundLine.color = this.colorMultiStage; this.colorMultiStageNameOutline.a = this.ngTXT_STAGE_NAME.effectColor.a; this.ngTXT_STAGE_NAME.effectColor = this.colorMultiStageNameOutline; this.ngTXT_STAMINA.effectColor = this.colorMultiStageNameOutline; } else if (this.WorldDungeonData.worldDungeonM.IsSoloOnly()) { this.colorSoloStage.a = this.backgroundBord.color.a; this.backgroundBord.color = this.colorSoloStage; this.colorSoloStage.a = this.backgroundLine.color.a; this.backgroundLine.color = this.colorSoloStage; this.colorSoloStageNameOutline.a = this.ngTXT_STAGE_NAME.effectColor.a; this.ngTXT_STAGE_NAME.effectColor = this.colorSoloStageNameOutline; this.ngTXT_STAMINA.effectColor = this.colorSoloStageNameOutline; } else { this.colorNormalStage.a = this.backgroundBord.color.a; this.backgroundBord.color = this.colorNormalStage; this.colorNormalStage.a = this.backgroundLine.color.a; this.backgroundLine.color = this.colorNormalStage; this.colorSoloMultiStageNameOutline.a = this.ngTXT_STAGE_NAME.effectColor.a; this.ngTXT_STAGE_NAME.effectColor = this.colorSoloMultiStageNameOutline; this.ngTXT_STAMINA.effectColor = this.colorSoloMultiStageNameOutline; } } this.campagin.AreaId = worldStageId; string text = this.campagin.GetText(DataMng.Instance().RespDataCP_Campaign, DataMng.Instance().CampaignForceHide); this.SetExtraEffectDescription(worldStageId, text); } else { this.SetEventStageParts(); } if (null != CMD_QuestTOP.instance) { QuestData.WorldStageData worldStageData = CMD_QuestTOP.instance.GetWorldStageData(); if ("8" == worldStageData.worldStageM.worldAreaId) { this.ngTXT_TICKET_LEFT.gameObject.SetActive(true); if (!string.IsNullOrEmpty(this.WorldDungeonData.dungeon.dungeonTicketNum)) { this.ngTXT_TICKET_LEFT.text = string.Format(StringMaster.GetString("TicketQuestLeftNum"), int.Parse(this.WorldDungeonData.dungeon.dungeonTicketNum)); } else { this.ngTXT_TICKET_LEFT.text = string.Format(StringMaster.GetString("TicketQuestLeftNum"), 0); } } else { this.RefreshShowPlayLimit(); } } this.ShowNoContinue(); this.ShowLockStatus(); }
private void OnPushedNextQuestButton() { ClassSingleton <PlayLimit> .Instance.ClearTicketNumCont(); ClassSingleton <PlayLimit> .Instance.ClearPlayLimitNumCont(); if (!this.CanPlayDungeonOver()) { return; } RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON); int[] aliveMonsterList = this.GetAliveMonsterList(); APIRequestTask apirequestTask = this.RequestUserMonsterData(aliveMonsterList, true); GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestExpUp); if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestCipUp); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestMatUp); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestRrDrpUp); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestFriUp); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDown); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestExpUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestCipUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestMatUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestRrDrpUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestFriUpMul); } if (campaignInfo == null) { campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDownMul); } if (campaignInfo == null) { apirequestTask.Add(DataMng.Instance().RequestCampaignAll(true)); } AppCoroutine.Start(apirequestTask.Run(delegate { this.RequestQuestData(); }, null, null), false); }
private void MakeData() { int chipFactoryCT = this.GetFacilityCount(25); if (this.TrainingMenuPartsDataL != null) { for (int i = 0; i < this.TrainingMenuPartsDataL.Count; i++) { GUIListPartsTrainingMenu.PartsData partsData = this.TrainingMenuPartsDataL[i]; partsData.strCampaign = string.Empty; partsData.isInfo = false; partsData.isNew = false; partsData.labelCol = this.buttonTextColor; partsData.LRCol = this.buttonParenthesesColor; int num = 0; string strTitle = partsData.strTitle; switch (strTitle) { case "MealTitle": { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.MeatExpUp); if (campaignInfo != null) { num++; } if (num > 1) { partsData.strCampaign = StringMaster.GetString("Campaign"); } else if (num == 1 && campaignInfo != null) { partsData.strCampaign = CampaignUtil.GetDescription(GameWebAPI.RespDataCP_Campaign.CampaignType.MeatExpUp, float.Parse(campaignInfo.rate), true); } partsData.actCallBack = delegate() { CMD_BaseSelect.BaseType = CMD_BaseSelect.BASE_TYPE.MEAL; GUIMain.ShowCommonDialog(null, "CMD_BaseSelect", null); }; break; } case "ReinforcementTitle": { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.TrainExpUp); if (campaignInfo != null) { num++; } GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo2 = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.TrainCostDown); if (campaignInfo2 != null) { num++; } GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo3 = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.TrainLuckUp); if (campaignInfo3 != null) { num++; } if (num > 1) { partsData.strCampaign = StringMaster.GetString("Campaign"); } else if (num == 1) { if (campaignInfo != null) { partsData.strCampaign = CampaignUtil.GetDescription(GameWebAPI.RespDataCP_Campaign.CampaignType.TrainExpUp, float.Parse(campaignInfo.rate), true); } if (campaignInfo2 != null) { partsData.strCampaign = CampaignUtil.GetDescription(GameWebAPI.RespDataCP_Campaign.CampaignType.TrainCostDown, float.Parse(campaignInfo2.rate), true); } if (campaignInfo3 != null) { partsData.strCampaign = CampaignUtil.GetDescription(GameWebAPI.RespDataCP_Campaign.CampaignType.TrainLuckUp, float.Parse(campaignInfo3.rate), true); } } partsData.actCallBack = delegate() { GUIMain.ShowCommonDialog(null, "CMD_ReinforcementTOP", null); }; break; } case "SuccessionTitle": TrainingMenuButtonSuccession.SetButtonInfo(partsData, this.buttonDisableColor); break; case "ArousalTitle": TrainingMenuButtonResistance.SetButtonInfo(partsData, this.buttonDisableColor); break; case "LaboratoryTitle": partsData.actCallBack = delegate() { GUIMain.ShowCommonDialog(null, "CMD_Laboratory", null); }; break; case "MedalInheritTitle": { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.MedalTakeOverUp); if (campaignInfo != null) { num++; } if (num > 1) { partsData.strCampaign = StringMaster.GetString("Campaign"); } else if (num == 1 && campaignInfo != null) { partsData.strCampaign = CampaignUtil.GetDescription(GameWebAPI.RespDataCP_Campaign.CampaignType.MedalTakeOverUp, float.Parse(campaignInfo.rate), true); } partsData.actCallBack = delegate() { GUIMain.ShowCommonDialog(null, "CMD_MedalInherit", null); }; break; } case "ChipSphereTitle": if (chipFactoryCT <= 0) { partsData.col = this.buttonDisableColor; partsData.labelCol = this.buttonDisableColor; partsData.LRCol = this.buttonDisableColor; } partsData.actCallBack = delegate() { if (chipFactoryCT > 0) { CMD_BaseSelect.BaseType = CMD_BaseSelect.BASE_TYPE.CHIP; CMD_BaseSelect.ElementType = CMD_BaseSelect.ELEMENT_TYPE.BASE; GUIMain.ShowCommonDialog(null, "CMD_BaseSelect", null); } else { CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage.Title = StringMaster.GetString("ChipFactoryMissingAlertTitle"); cmd_ModalMessage.Info = StringMaster.GetString("ChipFactoryMissingAlertInfo-1"); } }; break; case "ChipReinforceTitle": if (chipFactoryCT <= 0) { partsData.col = this.buttonDisableColor; partsData.labelCol = this.buttonDisableColor; partsData.LRCol = this.buttonDisableColor; } partsData.actCallBack = delegate() { if (chipFactoryCT > 0) { CMD_ChipReinforcement.Create(null); } else { CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage.Title = StringMaster.GetString("ChipFactoryMissingAlertTitle"); cmd_ModalMessage.Info = StringMaster.GetString("ChipFactoryMissingAlertInfo-2"); } }; break; case "VersionUpTitle": partsData.actCallBack = delegate() { GUIMain.ShowCommonDialog(null, "CMD_VersionUP", null); }; break; } if (string.Empty != partsData.strCampaign) { partsData.isInfo = true; } } } }
public void CheckCampaign(Action <int> finish, GameWebAPI.RespDataCP_Campaign.CampaignType[] campaign_type) { GameWebAPI.RespDataCP_Campaign respDataCP_Campaign = DataMng.Instance().RespDataCP_Campaign; bool isExistedData = false; GameWebAPI.RespDataCP_Campaign.CampaignInfo currentInfo = null; GameWebAPI.RespDataCP_Campaign.CampaignType currentType = GameWebAPI.RespDataCP_Campaign.CampaignType.Invalid; for (int i = 0; i < campaign_type.Length; i++) { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaign = respDataCP_Campaign.GetCampaign(campaign_type[i], true); if (campaign != null) { isExistedData = true; currentInfo = campaign; currentType = campaign_type[i]; break; } } bool isExistNewData = false; GameWebAPI.RespDataCP_Campaign.CampaignInfo newInfo = null; GameWebAPI.RequestCP_Campaign request = new GameWebAPI.RequestCP_Campaign { SetSendData = delegate(GameWebAPI.CP_Req_Campaign param) { param.campaignId = (int)currentType; }, OnReceived = delegate(GameWebAPI.RespDataCP_Campaign response) { if (currentType != GameWebAPI.RespDataCP_Campaign.CampaignType.Invalid) { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaign2 = response.GetCampaign(currentType, false); if (campaign2 != null) { isExistNewData = true; newInfo = campaign2; } } else { for (int j = 0; j < campaign_type.Length; j++) { GameWebAPI.RespDataCP_Campaign.CampaignInfo campaign3 = response.GetCampaign(campaign_type[j], false); if (campaign3 != null) { isExistNewData = true; newInfo = campaign3; break; } } } } }; base.StartCoroutine(request.RunOneTime(delegate() { if (isExistedData && isExistNewData && currentInfo != null && newInfo != null && !currentInfo.IsEqualInfo(newInfo)) { isExistedData = false; } if (isExistedData && !isExistNewData) { if (finish != null) { finish(1); } } else if (!isExistedData && isExistNewData) { if (finish != null) { finish(2); } } else if (finish != null) { finish(0); } }, delegate(Exception nop) { if (finish != null) { finish(-1); } }, null)); }