コード例 #1
0
    public static CMD_CharacterDetailed CreateWindow(MonsterData monsterData, Action closeAction, GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList beforeMonsterParam, string resultExp, int upLuck)
    {
        CMD_CharacterDetailed.DataChg = monsterData;
        CMD_CharacterDetailed window = GUIMain.ShowCommonDialog(delegate(int i)
        {
            if (closeAction != null)
            {
                closeAction();
            }
        }, "CMD_CharacterDetailed", null) as CMD_CharacterDetailed;

        window.statusList.EnablePage(false);
        CharacterDetailsReinforcementParam characterDetailsReinforcementParam = new CharacterDetailsReinforcementParam
        {
            beforeMonster = beforeMonsterParam,
            upLuckValue   = upLuck
        };

        DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(int.Parse(resultExp));
        characterDetailsReinforcementParam.afterLevel = experienceInfo.lev;
        UIPanel uipanel      = GUIMain.GetUIPanel();
        int     sortingOrder = uipanel.sortingOrder;
        CharacterDetailsReinforcement characterDetailsReinforcement = new CharacterDetailsReinforcement();

        characterDetailsReinforcement.Initialize(sortingOrder, window.transform, window.statusList.GetReinforcement(), window.statusAnime, characterDetailsReinforcementParam, delegate
        {
            window.characterCameraView.csRender3DRT.SetAnimation(CharacterAnimationType.win);
        }, delegate
        {
            window.statusList.EnablePage(true);
        });
        window.uiAnimation = characterDetailsReinforcement;
        window.uiAnimation.OnOpenWindow();
        return(window);
    }
コード例 #2
0
    private bool CheckMeat()
    {
        bool flag       = true;
        int  nowMeatNum = this.GetNowMeatNum();

        if (nowMeatNum >= 0)
        {
            DataMng.ExperienceInfo expInfo = this.GetExpInfo();
            int lev = expInfo.lev;
            if (lev > int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel))
            {
                flag = false;
            }
        }
        else
        {
            flag = false;
        }
        if (this.execMeatNum == 0)
        {
            flag = false;
        }
        this.clBtnExec.activeCollider = flag;
        this.spriteBtnExec.spriteName = ((!flag) ? "Common02_Btn_Gray" : "Common02_Btn_Red");
        this.labelBtnExec.color       = ((!flag) ? Color.gray : Color.white);
        return(flag);
    }
コード例 #3
0
        public void SetViewNextEvolutionMonster(string monsterId, GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonster)
        {
            GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(monsterId).Simple;
            GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group  = MonsterMaster.GetMonsterMasterByMonsterGroupId(simple.monsterGroupId).Group;
            DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(0);
            MonsterData            monsterData    = new MonsterData(new GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList(userMonster)
            {
                monsterId   = monsterId,
                level       = "1",
                ex          = "0",
                levelEx     = "0",
                nextLevelEx = experienceInfo.expLevNext.ToString()
            });

            if (!string.IsNullOrEmpty(group.leaderSkillId) && "0" != group.leaderSkillId)
            {
                monsterData.userMonster.leaderSkillId = group.leaderSkillId;
                monsterData.InitSkillInfo();
            }
            StatusValue statusValue = MonsterStatusData.GetStatusValue(monsterId, "1");

            statusValue.luck = int.Parse(userMonster.luck);
            monsterData.SetStatus(statusValue);
            CMD_CharacterDetailed.DataChg = monsterData;
            GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(monsterData.monsterM.resistanceId);
            bool active = this.AnyMatchStrongResistance(resistanceMaster, userMonster.tranceResistance, userMonster.tranceStatusAilment);

            this.nextMonsterResistanceAlert.gameObject.SetActive(active);
        }
コード例 #4
0
    public DataMng.ExperienceInfo GetExperienceInfo(int exp)
    {
        DataMng.ExperienceInfo experienceInfo = new DataMng.ExperienceInfo();
        GameWebAPI.RespDataMA_GetMonsterExperienceM.MonsterExperienceM[] monsterExperienceM = MasterDataMng.Instance().RespDataMA_MonsterExperienceM.monsterExperienceM;
        int num  = 0;
        int num2 = 0;
        int i;

        for (i = 0; i < monsterExperienceM.Length; i++)
        {
            num = int.Parse(monsterExperienceM[i].experienceNum);
            if (i + 1 < monsterExperienceM.Length)
            {
                num2 = int.Parse(monsterExperienceM[i + 1].experienceNum);
                if (num <= exp && exp < num2)
                {
                    break;
                }
            }
            else
            {
                num2 = num;
                exp  = num;
            }
        }
        experienceInfo.exp        = exp;
        experienceInfo.lev        = int.Parse(monsterExperienceM[i].level);
        experienceInfo.expLev     = exp - num;
        experienceInfo.expLevNext = num2 - exp;
        experienceInfo.expLevAll  = num2 - num;
        return(experienceInfo);
    }
コード例 #5
0
    private void SetLevelInfo(DataMng.ExperienceInfo expInfo)
    {
        this.nextLvRestExp.text = string.Format(StringMaster.GetString("CharaDetailsExp"), expInfo.expLevNext);
        float num  = (float)expInfo.expLev;
        float num2 = (float)expInfo.expLevAll;

        this.expGauge.value = num / num2;
    }
コード例 #6
0
 public void UpdateExpGauge(MonsterData monsterData, DataMng.ExperienceInfo expInfo)
 {
     if (monsterData.monsterM.maxLevel.ToInt32() <= expInfo.lev)
     {
         this.SetMaxLevelInfo();
     }
     else
     {
         this.SetLevelInfo(expInfo);
     }
 }
コード例 #7
0
 private void SetLevelUp(DataMng.ExperienceInfo experienceInfo)
 {
     if (!this.newLevel.gameObject.activeSelf && !this.isLevelMax)
     {
         this.newLevel.gameObject.SetActive(true);
         NGUITools.SetActiveSelf(this.arrow.gameObject, true);
         this.newLevelText.gameObject.SetActive(true);
     }
     this.ShowLevelUpIcon(true);
     this.newLevel.text = experienceInfo.lev.ToString();
     this.ShowLevelUpParticle();
 }
コード例 #8
0
 public void CreateDetails(int nowExp, int currentLevel, int maxLevel)
 {
     GameWebAPI.RespDataMA_GetMonsterExperienceM.MonsterExperienceM[] monsterExperienceM = MasterDataMng.Instance().RespDataMA_MonsterExperienceM.monsterExperienceM;
     this.nowExp           = nowExp;
     this.maxLevelInfo     = new DataMng.ExperienceInfo();
     this.maxLevelInfo.lev = maxLevel;
     if (this.maxLevelInfo.lev <= monsterExperienceM.Length)
     {
         string experienceNum = monsterExperienceM[this.maxLevelInfo.lev - 1].experienceNum;
         this.maxLevelInfo.exp = int.Parse(experienceNum);
     }
     this.oldLevel.text = currentLevel.ToString();
     this.UpdateDetails(DataMng.Instance().GetExperienceInfo(this.nowExp));
 }
コード例 #9
0
 public void CreateDetails(MonsterData monsterData)
 {
     GameWebAPI.RespDataMA_GetMonsterExperienceM.MonsterExperienceM[] monsterExperienceM = MasterDataMng.Instance().RespDataMA_MonsterExperienceM.monsterExperienceM;
     this.nowExp           = int.Parse(monsterData.userMonster.ex);
     this.maxLevelInfo     = new DataMng.ExperienceInfo();
     this.maxLevelInfo.lev = int.Parse(monsterData.monsterM.maxLevel);
     if (this.maxLevelInfo.lev <= monsterExperienceM.Length)
     {
         string experienceNum = monsterExperienceM[this.maxLevelInfo.lev - 1].experienceNum;
         this.maxLevelInfo.exp = int.Parse(experienceNum);
     }
     this.oldLevel.text = monsterData.userMonster.level;
     this.UpdateDetails(DataMng.Instance().GetExperienceInfo(this.nowExp));
 }
コード例 #10
0
    private void HQMeatExec(GameWebAPI.MN_Req_HQMeal.FusionType fusionType)
    {
        this.DisableExecBtns();
        this.isLockClose = false;
        this.IsLockClose = true;
        GameWebAPI.RequestMN_MonsterHQMeal request = new GameWebAPI.RequestMN_MonsterHQMeal
        {
            SetSendData = delegate(GameWebAPI.MN_Req_HQMeal param)
            {
                param.baseMonster = CMD_MealExecution.DataChg.userMonster.userMonsterId;
                param.fusionType  = (int)fusionType;
            },
            OnReceived = delegate(GameWebAPI.RespDataMN_HQMealExec resData)
            {
                if (resData.userMonster != null)
                {
                    if (fusionType == GameWebAPI.MN_Req_HQMeal.FusionType.FREE)
                    {
                        Singleton <UserDataMng> .Instance.UpdateUserItemNum(50001, -1);
                    }
                    else
                    {
                        DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point -= ConstValue.BUY_HQMEAT_DIGISTONE_NUM;
                    }
                    if (int.Parse(CMD_MealExecution.DataChg.userMonster.level) < int.Parse(resData.userMonster.level))
                    {
                        this.consumptionLevelUpLabel.text = string.Format(StringMaster.GetString("MealLvUp"), int.Parse(resData.userMonster.level) - int.Parse(CMD_MealExecution.DataChg.userMonster.level));
                    }
                    ClassSingleton <MonsterUserDataMng> .Instance.UpdateUserMonsterData(resData.userMonster);

                    CMD_MealExecution.last_exp_info_bk = new DataMng.ExperienceInfo
                    {
                        exp = int.Parse(resData.userMonster.ex),
                        lev = int.Parse(resData.userMonster.level)
                    };
                    CMD_MealExecution.monsterdata_bk = CMD_MealExecution.DataChg;
                    this.clBtnExec.activeCollider    = false;
                    this.spriteBtnExec.spriteName    = "Common02_Btn_Gray";
                    this.labelBtnExec.color          = Color.gray;
                    CMD_MealExecution.execMeatNum_bk = 0;
                    this.isExecHQMeat             = true;
                    this.statusAnime.Displaylevel = int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel);
                    NGUIUtil.ChangeUITextureFromFile(this.meat.txMeat, "UITexture/Common02_Meal_Meat2", false);
                }
            }
        };
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_OFF);
        base.StartCoroutine(request.Run(new Action(this.EndExecSuccess), new Action <Exception>(this.EndExecFailed), null));
    }
コード例 #11
0
    private void SetStatus()
    {
        DataMng.ExperienceInfo expInfo = this.GetExpInfo();
        this.statusAnime.Initialize(CMD_MealExecution.DataChg.userMonster, expInfo.lev);
        this.monsterBasicInfo.SetMonsterData(CMD_MealExecution.DataChg, expInfo);
        this.monsterStatusList.SetValues(CMD_MealExecution.DataChg, false, false);
        this.monsterResistanceList.SetValues(CMD_MealExecution.DataChg);
        this.monsterMedalList.SetValues(CMD_MealExecution.DataChg.userMonster);
        int nowMeatNum = this.GetNowMeatNum();

        this.ngTX_MEAT.text = nowMeatNum.ToString();
        int userItemNumByItemId = Singleton <UserDataMng> .Instance.GetUserItemNumByItemId(50001);

        this.lbHQMeatNum.text = userItemNumByItemId.ToString();
    }
コード例 #12
0
 private void ReportServer()
 {
     CMD_MealExecution.last_exp_info_bk = this.GetExpInfo();
     CMD_MealExecution.execMeatNum_bk   = this.execMeatNum;
     CMD_MealExecution.monsterdata_bk   = CMD_MealExecution.DataChg;
     if (CMD_MealExecution.execMeatNum_bk <= 0)
     {
         return;
     }
     if (this.dontExec)
     {
         this.IsLockClose = false;
         return;
     }
     RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_OFF);
     DataMng.Instance().CheckCampaign(new Action <int>(this.MealExec), new GameWebAPI.RespDataCP_Campaign.CampaignType[]
     {
         GameWebAPI.RespDataCP_Campaign.CampaignType.MeatExpUp
     });
 }
コード例 #13
0
        public void SetMonsterStatus(MonsterData monsterData)
        {
            this.chipBaseSelect.SetSelectedCharChg(monsterData);
            if (!MonsterStatusData.IsVersionUp(monsterData.GetMonsterMaster().Simple.rare))
            {
                this.skillInfo.SetSkill(monsterData);
            }
            else
            {
                this.extraSkillInfo.SetSkill(monsterData);
            }
            int exp = int.Parse(monsterData.userMonster.ex);

            DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(exp);
            this.basicInfo.SetMonsterData(monsterData, experienceInfo);
            this.statusList.SetValues(monsterData, true, true);
            this.changeValueList.SetValues(monsterData);
            this.resistanceList.SetValues(monsterData);
            this.medalList.SetValues(monsterData.userMonster);
            this.viewExtraSkillPage = MonsterStatusData.IsVersionUp(monsterData.GetMonsterMaster().Simple.rare);
        }
コード例 #14
0
    public void AddExp(int addPoint, Action levelUpAction)
    {
        this.ShowExpUpParticle();
        DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(this.nowExp);
        int lev = experienceInfo.lev;

        if (lev < this.maxLevelInfo.lev)
        {
            this.nowExp   += addPoint;
            this.nowExp    = ((this.nowExp <= this.maxLevelInfo.exp) ? this.nowExp : this.maxLevelInfo.exp);
            experienceInfo = DataMng.Instance().GetExperienceInfo(this.nowExp);
            this.UpdateDetails(experienceInfo);
            if (lev < experienceInfo.lev)
            {
                this.SetLevelUp(experienceInfo);
                if (levelUpAction != null)
                {
                    levelUpAction();
                }
            }
        }
    }
コード例 #15
0
 private void UpdateDetails(DataMng.ExperienceInfo experienceInfo)
 {
     if (this.maxLevelInfo.lev <= experienceInfo.lev || experienceInfo.expLevNext == 0)
     {
         NGUITools.SetActiveSelf(this.arrow.gameObject, false);
         NGUITools.SetActiveSelf(this.oldLevelTitle, false);
         NGUITools.SetActiveSelf(this.newLevelTitle, false);
         NGUITools.SetActiveSelf(this.oldLevel.gameObject, false);
         NGUITools.SetActiveSelf(this.newLevel.gameObject, false);
         NGUITools.SetActiveSelf(this.levelMaxMark, true);
         this.exp.text       = StringMaster.GetString("BattleResult-08");
         this.expNum.text    = StringMaster.GetString("CharaStatus-12");
         this.expGauge.value = 1f;
         this.isLevelMax     = true;
     }
     else
     {
         this.exp.text = StringMaster.GetString("BattleResult-02");
         int num = experienceInfo.expLevAll - experienceInfo.expLev;
         this.expNum.text    = num.ToString();
         this.expGauge.value = (float)experienceInfo.expLev / (float)experienceInfo.expLevAll;
     }
 }
コード例 #16
0
 private void EndExecSuccess()
 {
     if (this.execMeatNum > 0)
     {
         GooglePlayGamesTool.Instance.Meal(this.execMeatNum);
     }
     base.StartCoroutine(this.PlayGiftMeatAnimation(delegate
     {
         DataMng.Instance().US_PlayerInfoSubMeatNum(CMD_MealExecution.execMeatNum_bk);
         MonsterUserData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(CMD_MealExecution.monsterdata_bk.userMonster.userMonsterId);
         GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList monster = userMonster.GetMonster();
         monster.ex    = CMD_MealExecution.last_exp_info_bk.exp.ToString();
         monster.level = CMD_MealExecution.last_exp_info_bk.lev.ToString();
         CMD_MealExecution.monsterdata_bk = null;
         this.execMeatNum = 0;
         this.consumptionScheduleNum.text  = "0";
         this.consumptionLevelUpCount      = 0;
         this.consumptionLevelUpLabel.text = string.Empty;
         this.SetStatus();
         this.IsLockClose = false;
         this.meatNumDownButtonSprite.spriteName       = "Common02_Meal_Down_G";
         this.meatNumDownButtonCollider.activeCollider = false;
         if (!this.meatNumUpButtonCollider.activeCollider)
         {
             this.meatNumUpButtonSprite.spriteName       = "Common02_Meal_UP";
             this.meatNumUpButtonCollider.activeCollider = true;
         }
         DataMng.ExperienceInfo expInfo = this.GetExpInfo();
         if (expInfo.lev >= int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel))
         {
             this.meatNumUpButtonSprite.spriteName       = "Common02_Meal_UP_G";
             this.meatNumUpButtonCollider.activeCollider = false;
         }
         this.InitBtnHQMeat();
     }));
     RestrictionInput.EndLoad();
 }
コード例 #17
0
 private void UpdateExecute()
 {
     DataMng.ExperienceInfo expInfo = this.GetExpInfo();
     if ((expInfo.lev >= int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel) || this.execMeatNum == 0) && this.updateExCT != 0)
     {
         this.meatNumUpButtonCollider.isTouching   = false;
         this.meatNumDownButtonCollider.isTouching = false;
         this.updateExCT = 0;
         return;
     }
     if (this.meatNumUpButtonCollider.isTouching || this.meatNumDownButtonCollider.isTouching)
     {
         if (++this.updateExCT > 20)
         {
             if (this.updateExCT > 52)
             {
                 if (this.updateExCT > 82)
                 {
                     this.OnExecute(this.meatNumUpButtonCollider.isTouching, 10);
                 }
                 else
                 {
                     this.OnExecute(this.meatNumUpButtonCollider.isTouching, 1);
                 }
             }
             else if (this.updateExCT % 4 == 0)
             {
                 this.OnExecute(this.meatNumUpButtonCollider.isTouching, 1);
             }
         }
     }
     else
     {
         this.updateExCT = 0;
     }
 }
コード例 #18
0
 public void PlayGiftMeat()
 {
     this.DisableExecBtns();
     if (this.dontExec)
     {
         base.StartCoroutine(this.PlayGiftMeatAnimation(delegate
         {
             CMD_MealExecution.last_exp_info_bk = this.GetExpInfo();
             CMD_MealExecution.execMeatNum_bk   = this.execMeatNum;
             CMD_MealExecution.monsterdata_bk   = CMD_MealExecution.DataChg;
             if (this.actionLevelUp != null)
             {
                 this.actionLevelUp();
                 this.actionLevelUp = null;
             }
         }));
         this.IsLockClose = false;
     }
     else
     {
         this.ReportServer();
         this.IsLockClose = true;
     }
 }
コード例 #19
0
    public void FixExp(int addPoint)
    {
        DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(this.nowExp);
        int lev = experienceInfo.lev;

        while (0 < addPoint && lev < this.maxLevelInfo.lev)
        {
            int num = Mathf.Min(addPoint, experienceInfo.expLevNext);
            this.nowExp += num;
            if (this.nowExp > this.maxLevelInfo.exp)
            {
                this.nowExp = this.maxLevelInfo.exp;
                addPoint    = 0;
            }
            else
            {
                addPoint -= num;
            }
            experienceInfo = DataMng.Instance().GetExperienceInfo(this.nowExp);
            this.UpdateDetails(experienceInfo);
        }
        this.ShowLevelUpIcon(false);
        this.ShowFriendUpIcon(false);
    }
コード例 #20
0
    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;
        }
        }
    }
コード例 #21
0
    private void OnExecute(bool IsCountUp, int VariationValue = 1)
    {
        if (this.IsLockClose)
        {
            return;
        }
        int nowMeatNum = this.GetNowMeatNum();

        if (IsCountUp)
        {
            if (nowMeatNum == 0 && VariationValue == 1 && this.updateExCT != 0)
            {
                this.isMeatExCTOver = true;
                this.meatNumUpButtonCollider.isTouching = false;
                return;
            }
            if (nowMeatNum - VariationValue < 0 && this.updateExCT != 0 && !this.isMeatExCTOver)
            {
                VariationValue      = nowMeatNum;
                this.isMeatExCTOver = true;
                this.meatNumUpButtonCollider.isTouching = false;
            }
        }
        else
        {
            if (nowMeatNum == 0 && this.updateExCT != 0)
            {
                this.meatNumUpButtonCollider.isTouching = false;
                this.isMeatExCTOver = false;
                return;
            }
            if (nowMeatNum < 0 && nowMeatNum + VariationValue > 0 && this.updateExCT != 0)
            {
                VariationValue = nowMeatNum * -1;
                this.meatNumUpButtonCollider.isTouching = false;
                this.isMeatExCTOver = false;
            }
        }
        if (this.updateExCT > 1)
        {
            SoundMng.Instance().PlaySE("SEInternal/Common/se_107", 0f, false, true, null, -1, 1f);
        }
        DataMng.ExperienceInfo expInfo = this.GetExpInfo();
        int i = VariationValue;

        while (i > 0)
        {
            int lev = expInfo.lev;
            i--;
            if (IsCountUp)
            {
                if (!this.meatNumDownButtonCollider.activeCollider)
                {
                    this.meatNumDownButtonSprite.spriteName       = "Common02_Meal_Down";
                    this.meatNumDownButtonCollider.activeCollider = true;
                }
                this.execMeatNum++;
            }
            else
            {
                if (!this.meatNumUpButtonCollider.activeCollider)
                {
                    this.meatNumUpButtonSprite.spriteName       = "Common02_Meal_UP";
                    this.meatNumUpButtonCollider.activeCollider = true;
                }
                this.execMeatNum--;
            }
            if (this.execMeatNum == 0)
            {
                this.clBtnExec.activeCollider                 = false;
                this.spriteBtnExec.spriteName                 = "Common02_Btn_Gray";
                this.labelBtnExec.color                       = Color.gray;
                this.meatNumDownButtonSprite.spriteName       = "Common02_Meal_Down_G";
                this.meatNumDownButtonCollider.activeCollider = false;
                i = 0;
            }
            else if (!this.clBtnExec.activeCollider)
            {
                this.clBtnExec.activeCollider = true;
                this.spriteBtnExec.spriteName = "Common02_Btn_Red";
                this.labelBtnExec.color       = Color.white;
            }
            expInfo = this.GetExpInfo();
            if (lev < expInfo.lev)
            {
                this.consumptionLevelUpCount     += expInfo.lev - lev;
                this.statusAnime.Displaylevel    += expInfo.lev - lev;
                this.consumptionLevelUpLabel.text = string.Format(StringMaster.GetString("MealLvUp"), this.consumptionLevelUpCount);
                if (expInfo.lev >= int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel))
                {
                    this.meatNumUpButtonSprite.spriteName       = "Common02_Meal_UP_G";
                    this.meatNumUpButtonCollider.activeCollider = false;
                    i = 0;
                }
            }
            else if (lev > expInfo.lev)
            {
                this.consumptionLevelUpCount  -= lev - expInfo.lev;
                this.statusAnime.Displaylevel -= lev - expInfo.lev;
                if (this.consumptionLevelUpCount > 0)
                {
                    this.consumptionLevelUpLabel.text = string.Format(StringMaster.GetString("MealLvUp"), this.consumptionLevelUpCount);
                }
                else
                {
                    this.consumptionLevelUpLabel.text = string.Empty;
                }
            }
        }
        this.monsterBasicInfo.UpdateExpGauge(CMD_MealExecution.DataChg, expInfo);
        this.consumptionScheduleNum.text = this.execMeatNum.ToString();
        if (this.CheckMeat() || this.execMeatNum == 0)
        {
            this.consumptionScheduleNum.color = Color.white;
        }
        else
        {
            this.consumptionScheduleNum.color = Color.red;
        }
    }
コード例 #22
0
        public static CommonDialog CreateForExchange(string assetCategoryId, string assetValue, string monsterFixedValueId, string maxExtraSlotNum, string eventExchangeId)
        {
            CommonDialog commonDialog = null;
            int          num;

            if (int.TryParse(assetCategoryId, out num))
            {
                FactoryAssetCategoryDetailPopup.PopupCreator popCreator = FactoryAssetCategoryDetailPopup.GetPopCreator(num);
                commonDialog = popCreator.func(assetCategoryId, assetValue);
                if (null != commonDialog && num == 1 && !string.IsNullOrEmpty(monsterFixedValueId))
                {
                    CMD_MonsterParamPop cmd_MonsterParamPop = commonDialog as CMD_MonsterParamPop;
                    if (null != cmd_MonsterParamPop)
                    {
                        MonsterFixedM monsterFixedMaster = MonsterFixedData.GetMonsterFixedMaster(monsterFixedValueId);
                        if (monsterFixedMaster != null)
                        {
                            MonsterData monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(assetValue);
                            GameWebAPI.RespDataMA_GetSkillM        respDataMA_SkillM = MasterDataMng.Instance().RespDataMA_SkillM;
                            GameWebAPI.RespDataMA_GetSkillM.SkillM skillM            = null;
                            foreach (GameWebAPI.RespDataMA_GetSkillM.SkillM skillM3 in respDataMA_SkillM.skillM)
                            {
                                if (skillM3.skillGroupId == monsterData.monsterM.skillGroupId && skillM3.skillGroupSubId == monsterFixedMaster.defaultSkillGroupSubId)
                                {
                                    skillM = skillM3;
                                    break;
                                }
                            }
                            if (int.Parse(monsterFixedMaster.level) > int.Parse(monsterData.monsterM.maxLevel))
                            {
                                monsterFixedMaster.level = monsterData.monsterM.maxLevel;
                            }
                            int lvMAXExperienceInfo = DataMng.Instance().GetLvMAXExperienceInfo(int.Parse(monsterFixedMaster.level));
                            DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(lvMAXExperienceInfo);
                            monsterData.userMonster.luck                   = monsterFixedMaster.luck;
                            monsterData.userMonster.friendship             = "0";
                            monsterData.userMonster.level                  = monsterFixedMaster.level;
                            monsterData.userMonster.hpAbility              = monsterFixedMaster.hpAbility;
                            monsterData.userMonster.hpAbilityFlg           = monsterFixedMaster.hpAbilityFlg.ToString();
                            monsterData.userMonster.attackAbility          = monsterFixedMaster.attackAbility;
                            monsterData.userMonster.attackAbilityFlg       = monsterFixedMaster.attackAbilityFlg.ToString();
                            monsterData.userMonster.defenseAbility         = monsterFixedMaster.defenseAbility;
                            monsterData.userMonster.defenseAbilityFlg      = monsterFixedMaster.defenseAbilityFlg.ToString();
                            monsterData.userMonster.spAttackAbility        = monsterFixedMaster.spAttackAbility;
                            monsterData.userMonster.spAttackAbilityFlg     = monsterFixedMaster.spAttackAbilityFlg.ToString();
                            monsterData.userMonster.spDefenseAbility       = monsterFixedMaster.spDefenseAbility;
                            monsterData.userMonster.spDefenseAbilityFlg    = monsterFixedMaster.spDefenseAbilityFlg.ToString();
                            monsterData.userMonster.speedAbility           = monsterFixedMaster.speedAbility;
                            monsterData.userMonster.speedAbilityFlg        = monsterFixedMaster.speedAbilityFlg.ToString();
                            monsterData.userMonster.commonSkillId          = monsterFixedMaster.commonSkillId;
                            monsterData.userMonster.leaderSkillId          = monsterFixedMaster.leaderSkillId;
                            monsterData.userMonster.defaultSkillGroupSubId = monsterFixedMaster.defaultSkillGroupSubId;
                            monsterData.userMonster.uniqueSkillId          = skillM.skillId;
                            monsterData.InitSkillInfo();
                            cmd_MonsterParamPop.MonsterDataSet(monsterData, experienceInfo, int.Parse(maxExtraSlotNum), eventExchangeId);
                        }
                    }
                }
            }
            return(commonDialog);
        }
コード例 #23
0
 public void SetMonsterData(MonsterData monsterData, DataMng.ExperienceInfo expInfo)
 {
     base.SetMonsterData(monsterData);
     this.UpdateExpGauge(monsterData, expInfo);
 }
コード例 #24
0
    public void MonsterDataSet(MonsterData mData, DataMng.ExperienceInfo experienceInfo, int chipSlotNum, string exchangeId)
    {
        this.viewExtraSkillPage = MonsterStatusData.IsVersionUp(mData.GetMonsterMaster().Simple.rare);
        this.monsterStatusList.ClearValues();
        this.monsterStatusList.SetValues(mData, true, false);
        this.monsterBasicInfo.ClearMonsterData();
        this.monsterBasicInfo.SetMonsterData(mData, experienceInfo);
        this.monsterResistance.ClearValues();
        this.monsterResistance.SetValues(mData);
        if (this.viewExtraSkillPage)
        {
            this.ver2LeaderSkill.ClearSkill();
            this.ver2LeaderSkill.SetSkill(mData);
            this.ver2LearnSkill1.ClearSkill();
            this.ver2LearnSkill1.SetSkill(mData);
            this.ver2LearnSkill2.ClearSkill();
            this.ver2LearnSkill2.SetSkill(mData);
            this.ver2LearnSkill3.ClearSkill();
            this.ver2LearnSkill3.SetSkill(mData);
        }
        else
        {
            this.leaderSkill.ClearSkill();
            this.leaderSkill.SetSkill(mData);
            this.learnSkill1.ClearSkill();
            this.learnSkill1.SetSkill(mData);
            this.learnSkill2.ClearSkill();
            this.learnSkill2.SetSkill(mData);
        }
        StatusValue statusValue = MonsterStatusData.GetStatusValue(mData.userMonster.monsterId, mData.userMonster.level);

        this.SetMedalParameter(this.hpUpLabel, mData.userMonster.hpAbility, (float)statusValue.hp);
        this.SetMedalParameter(this.attackUpLabel, mData.userMonster.attackAbility, (float)statusValue.attack);
        this.SetMedalParameter(this.defenseUpLabel, mData.userMonster.defenseAbility, (float)statusValue.defense);
        this.SetMedalParameter(this.spAttackUpLabel, mData.userMonster.spAttackAbility, (float)statusValue.magicAttack);
        this.SetMedalParameter(this.spDefenseUpLabel, mData.userMonster.spDefenseAbility, (float)statusValue.magicDefense);
        this.SetMedalParameter(this.speedUpLabel, mData.userMonster.speedAbility, (float)statusValue.speed);
        this.monsterMedal.SetActive(true);
        this.monsterMedal.SetValues(mData.userMonster);
        chipSlotNum += 5;
        for (int i = 0; i < this.chipObjList.Count; i++)
        {
            this.chipObjList[i].SetActive(false);
        }
        for (int j = 0; j < chipSlotNum; j++)
        {
            if (j >= this.chipObjList.Count)
            {
                break;
            }
            this.chipObjList[j].SetActive(true);
        }
        if (int.Parse(exchangeId) >= 10000)
        {
            this.browTypeLabel1.gameObject.SetActive(true);
            this.browTypeLabel2.gameObject.SetActive(true);
            this.browTypeLabel1.text = string.Format(StringMaster.GetString("ExchangeSkillTypeDetile"), mData.userMonster.defaultSkillGroupSubId);
            this.browTypeLabel2.text = string.Format(StringMaster.GetString("ExchangeSkillTypeDetile"), mData.userMonster.defaultSkillGroupSubId);
        }
        else
        {
            this.browTypeLabel1.gameObject.SetActive(false);
            this.browTypeLabel2.gameObject.SetActive(false);
        }
    }