Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
 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;
         }
     }
 }
Exemplo n.º 4
0
 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);
        }
Exemplo n.º 7
0
    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));
    }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 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);
    }
Exemplo n.º 14
0
    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;
                }
            }
        }
    }
Exemplo n.º 15
0
    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));
    }