Exemple #1
0
 private void OnBaseDigimonSkill2()
 {
     if (this.baseDigimon != null && MonsterStatusData.IsVersionUp(this.baseDigimon.GetMonsterMaster().Simple.rare))
     {
         this.FunctionBaseDigimonSkill2();
     }
 }
        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);
        }
Exemple #3
0
    private void OnPushDecide()
    {
        CMD_ResearchModalAlert popup = null;

        if (MonsterStatusData.IsVersionUp(this.partnerDigimon.GetMonsterMaster().Simple.rare))
        {
            popup = this.OpenAlertPartnerMonster(this.partnerDigimon, StringMaster.GetString("MedalInheritAlertInfo2"));
        }
        else if (MonsterStatusData.IsArousal(this.partnerDigimon.monsterM.rare))
        {
            popup = this.OpenAlertPartnerMonster(this.partnerDigimon, StringMaster.GetString("MedalInheritAlertInfo"));
        }
        if (null != popup)
        {
            popup.SetActionYesButton(delegate
            {
                popup.SetCloseAction(delegate(int noop)
                {
                    this.OpenConfirmMedalInheritance();
                });
            });
        }
        else
        {
            this.OpenConfirmMedalInheritance();
        }
    }
        public void SetIconGrayOutUserMonsterList(MonsterData baseMonster)
        {
            List <MonsterData> monsterDataList = MonsterDataMng.Instance().GetMonsterDataList();

            for (int i = 0; i < monsterDataList.Count; i++)
            {
                if (this.IsNotSelectedMonster(baseMonster, monsterDataList[i]))
                {
                    GUIMonsterIcon icon = ClassSingleton <GUIMonsterIconList> .Instance.GetIcon(monsterDataList[i]);

                    if (baseMonster == null)
                    {
                        this.iconGrayOut.ResetState(icon);
                    }
                    else if (monsterDataList[i].userMonster.IsLocked || MonsterStatusData.IsSpecialTrainingType(monsterDataList[i].GetMonsterMaster().Group.monsterType))
                    {
                        this.iconGrayOut.BlockLockIcon(icon);
                    }
                    else
                    {
                        this.iconGrayOut.CancelLockIcon(icon);
                    }
                }
            }
        }
    private void CheckPartnerMonster()
    {
        CMD_ResearchModalAlert popup = null;

        if (MonsterStatusData.IsVersionUp(this.partnerDigimon.GetMonsterMaster().Simple.rare))
        {
            popup = this.OpenAlertTargetMonster(this.partnerDigimon, StringMaster.GetString("LaboratoryResearchAlertInfo2"));
        }
        else if (MonsterStatusData.IsArousal(this.partnerDigimon.monsterM.rare))
        {
            popup = this.OpenAlertTargetMonster(this.partnerDigimon, StringMaster.GetString("LaboratoryResearchAlertInfo"));
        }
        if (null != popup)
        {
            popup.SetActionYesButton(delegate
            {
                popup.SetCloseAction(delegate(int noop)
                {
                    this.OpenConfirmResearch();
                });
            });
        }
        else
        {
            this.OpenConfirmResearch();
        }
    }
    private void ShowChgInfo()
    {
        if (this.DataChg != null)
        {
            this.partnerChipBaseSelect.SetSelectedCharChg(this.DataChg);
            this.changeMonsterBasicInfo.SetMonsterData(this.DataChg);
            this.changeMonsterStatusList.SetValues(this.DataChg, this.questBonusPack.dungeonBonuses.ToArray());
            this.changeMonsterMedalList.SetValues(this.DataChg.userMonster);
            this.changeMonsterLeaderSkill.SetSkill(this.DataChg);
            this.changeMonsterUniqueSkill.SetSkill(this.DataChg);
            this.detailedChangeMonsterUniqueSkill.SetSkill(this.DataChg);
            this.changeMonsterSuccessionSkill.SetSkill(this.DataChg);
            this.detailedChangeMonsterSuccessionSkill.SetSkill(this.DataChg);
            this.changeMonsterSuccessionSkillGrayReady.SetActive(false);
            this.changeMonsterSuccessionSkillAvailable.SetActive(false);
            this.changeMonsterSuccessionSkillGrayNA.SetActive(false);
            this.detailedChangeMonsterSuccessionSkillGrayReady.SetActive(false);
            this.detailedChangeMonsterSuccessionSkillAvailable.SetActive(false);
            this.detailedChangeMonsterSuccessionSkillGrayNA.SetActive(false);
            this.changeMonsterSuccessionSkill2.SetSkill(this.DataChg);
            this.detailedChangeMonsterSuccessionSkill2.SetSkill(this.DataChg);
            if (MonsterStatusData.IsVersionUp(this.DataChg.GetMonsterMaster().Simple.rare))
            {
                if (this.DataChg.GetExtraCommonSkill() == null)
                {
                    this.changeMonsterSuccessionSkillGrayReady.SetActive(true);
                    this.detailedChangeMonsterSuccessionSkillGrayReady.SetActive(true);
                }
                else
                {
                    this.changeMonsterSuccessionSkillAvailable.SetActive(true);
                    this.detailedChangeMonsterSuccessionSkillAvailable.SetActive(true);
                }
            }
            else
            {
                this.changeMonsterSuccessionSkillGrayNA.SetActive(true);
                this.detailedChangeMonsterSuccessionSkillGrayNA.SetActive(true);
            }
            this.changeMonsterResistanceList.SetValues(this.DataChg);
        }
        else
        {
            this.partnerChipBaseSelect.ClearChipIcons();
            this.changeMonsterBasicInfo.ClearMonsterData();
            this.changeMonsterStatusList.ClearValues();
            this.changeMonsterLeaderSkill.ClearSkill();
            this.changeMonsterUniqueSkill.ClearSkill();
            this.detailedChangeMonsterUniqueSkill.ClearSkill();
            this.changeMonsterSuccessionSkill.ClearSkill();
            this.changeMonsterSuccessionSkill2.ClearSkill();
            this.detailedChangeMonsterSuccessionSkill.ClearSkill();
            this.detailedChangeMonsterSuccessionSkill2.ClearSkill();
            this.changeMonsterResistanceList.ClearValues();
        }
        StatusValue values  = this.nowMonsterStatusList.GetValues();
        StatusValue values2 = this.changeMonsterStatusList.GetValues();

        this.monsterStatusChangeValueList.SetValues(values, values2);
    }
Exemple #7
0
 private void ShowChgInfo()
 {
     if (this.baseDigimon != null)
     {
         this.baseMonsterBasicInfo.SetMonsterData(this.baseDigimon);
         if (MonsterStatusData.IsVersionUp(this.baseDigimon.GetMonsterMaster().Simple.rare))
         {
             this.baseMonsterSkillTab2.SetActive(true);
             if (this.baseDigimon.GetExtraCommonSkill() != null)
             {
                 this.FunctionBaseDigimonSkill1();
             }
             else
             {
                 this.FunctionBaseDigimonSkill2();
             }
         }
         else
         {
             this.baseMonsterSkillTab2.SetActive(false);
             this.FunctionBaseDigimonSkill1();
         }
     }
     else
     {
         this.baseMonsterBasicInfo.ClearMonsterData();
         this.baseMonsterSuccessionSkill.SetCommonSkill(null);
         this.baseMonsterSkillTab1.Off();
         this.baseMonsterSkillTab2.Off();
         this.baseMonsterSkillTab2.SetActive(false);
     }
 }
        public void SetEggStatus(MonsterData monsterData)
        {
            this.chipBaseSelect.SetSelectedCharChg(monsterData);
            string eggName = StringMaster.GetString("CharaStatus-06");
            int    num     = MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM.Length;

            for (int i = 0; i < num; i++)
            {
                GameWebAPI.RespDataMA_GetMonsterEvolutionRouteM.MonsterEvolutionRouteM monsterEvolutionRouteM = MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM[i];
                if (monsterEvolutionRouteM.monsterEvolutionRouteId == monsterData.userMonster.monsterEvolutionRouteId)
                {
                    GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(monsterEvolutionRouteM.eggMonsterId).Group;
                    if (group != null)
                    {
                        eggName = group.monsterName;
                    }
                }
            }
            if (!MonsterStatusData.IsVersionUp(monsterData.GetMonsterMaster().Simple.rare))
            {
                this.skillInfo.ClearSkill();
            }
            else
            {
                this.extraSkillInfo.ClearSkill();
            }
            this.basicInfo.SetEggData(eggName, monsterData.monsterM.rare);
            this.statusList.ClearEggCandidateMedalValues();
            this.changeValueList.SetEggStatusValues();
            this.resistanceList.ClearValues();
            this.medalList.SetValues(monsterData.userMonster);
        }
Exemple #9
0
 private void ShowMATInfo()
 {
     if (0 < this.selecterPartnerDigimons.Count && this.selecterPartnerDigimons[0] != null)
     {
         MonsterData monsterData = this.selecterPartnerDigimons[0];
         this.materialMonsterBasicInfo.SetMonsterData(monsterData);
         this.materialMonsterSuccessionSkill.SetSkill(monsterData);
         int num = this.CalcClusterForSuccession(this.baseDigimon, this.selecterPartnerDigimons);
         this.useClusterLabel.text = StringFormat.Cluster(num);
         if (num > int.Parse(DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.gamemoney))
         {
             this.useClusterLabel.color = Color.red;
         }
         else
         {
             this.useClusterLabel.color = Color.white;
         }
         bool active = MonsterStatusData.IsVersionUp(monsterData.GetMonsterMaster().Simple.rare);
         this.materialMonsterSkillTab2.SetActive(active);
         this.FunctionPartnerDigimonSkill1();
     }
     else
     {
         this.materialMonsterBasicInfo.ClearMonsterData();
         this.materialMonsterSuccessionSkill.ClearSkill();
         this.useClusterLabel.text  = "0";
         this.useClusterLabel.color = Color.white;
         this.materialMonsterSkillTab1.Off();
         this.materialMonsterSkillTab2.Off();
         this.materialMonsterSkillTab2.SetActive(false);
     }
 }
Exemple #10
0
    private void ActMIconLong(MonsterData tappedMonsterData)
    {
        bool flag = this.CheckPartnerMonster(tappedMonsterData);

        CMD_CharacterDetailed.DataChg = tappedMonsterData;
        CMD_CharacterDetailed cmd_CharacterDetailed = GUIMain.ShowCommonDialog(delegate(int i)
        {
            if (tappedMonsterData == this.baseDigimon)
            {
                this.leftLargeMonsterIcon.Lock = tappedMonsterData.userMonster.IsLocked;
            }
            GUIMonsterIcon icon = ClassSingleton <GUIMonsterIconList> .Instance.GetIcon(tappedMonsterData);
            if (null != icon)
            {
                icon.Lock = tappedMonsterData.userMonster.IsLocked;
                if (!MonsterStatusData.IsSpecialTrainingType(tappedMonsterData.GetMonsterMaster().Group.monsterType) && this.IsPartnerCandidateMonster(tappedMonsterData))
                {
                    this.iconGrayOut.SetLockReturnDetailed(icon, tappedMonsterData.userMonster.IsLocked);
                }
            }
        }, "CMD_CharacterDetailed", null) as CMD_CharacterDetailed;

        if (flag)
        {
            cmd_CharacterDetailed.Mode = CMD_CharacterDetailed.LockMode.Succession;
        }
    }
    public void SetParams(List <MonsterData> selectedMonsterDataList, string getCluster)
    {
        this.titleLabel.text         = StringMaster.GetString("SaleConfirmTitle");
        this.normalMessageLabel.text = StringMaster.GetString("SaleConfirmInfo");
        bool          flag  = MonsterUserDataMng.AnyChipEquipMonster(selectedMonsterDataList);
        bool          flag2 = MonsterUserDataMng.AnyHighGrowStepMonster(selectedMonsterDataList);
        List <string> list  = new List <string>();
        bool          flag3 = false;
        bool          flag4 = false;

        foreach (MonsterData monsterData in selectedMonsterDataList)
        {
            bool flag5 = MonsterStatusData.IsArousal(monsterData.GetMonsterMaster().Simple.rare);
            bool flag6 = MonsterStatusData.IsVersionUp(monsterData.GetMonsterMaster().Simple.rare);
            if (flag6)
            {
                flag4 = true;
            }
            else if (flag5)
            {
                flag3 = true;
            }
        }
        if (flag3)
        {
            list.Add(StringMaster.GetString("SaleCautionArousal"));
        }
        if (flag4)
        {
            list.Add(StringMaster.GetString("SaleCautionVersionUp"));
        }
        if (flag)
        {
            list.Add(StringMaster.GetString("SaleCautionChip"));
        }
        if (flag2)
        {
            string growStep     = ConstValue.GROW_STEP_HIGH.ToString();
            string growStepName = MonsterGrowStepData.GetGrowStepName(growStep);
            list.Add(string.Format(StringMaster.GetString("SaleCautionGrowth"), growStepName));
        }
        if (list.Count >= 3)
        {
            int num = (this.warningMessageLabel.fontSize + this.warningMessageLabel.spacingY) * (list.Count - 2);
            base.GetComponent <UIWidget>().height += num;
        }
        this.warningMessageLabel.text = string.Join("\n", list.ToArray());
        for (int i = 0; i < this.guiMonsterIcons.Length; i++)
        {
            if (selectedMonsterDataList.Count > i)
            {
                GUIMonsterIcon guimonsterIcon = this.guiMonsterIcons[i];
                MonsterData    md             = selectedMonsterDataList[i];
                this.CreateIcon(i, md, guimonsterIcon.gameObject);
            }
        }
        this.getClusterLabel.text = getCluster;
    }
 private void ShowNowInfo()
 {
     if (CMD_ChangeMonster.SelectMonsterData != null)
     {
         this.baseChipBaseSelect.SetSelectedCharChg(CMD_ChangeMonster.SelectMonsterData);
         this.nowMonsterBasicInfo.SetMonsterData(CMD_ChangeMonster.SelectMonsterData);
         this.nowMonsterStatusList.SetValues(CMD_ChangeMonster.SelectMonsterData, this.effectArray);
         this.nowMonsterMedalList.SetValues(CMD_ChangeMonster.SelectMonsterData.userMonster);
         this.nowMonsterLeaderSkill.SetSkill(CMD_ChangeMonster.SelectMonsterData);
         this.nowMonsterUniqueSkill.SetSkill(CMD_ChangeMonster.SelectMonsterData);
         this.detailedNowMonsterUniqueSkill.SetSkill(CMD_ChangeMonster.SelectMonsterData);
         this.nowMonsterSuccessionSkill.SetSkill(CMD_ChangeMonster.SelectMonsterData);
         this.detailedNowMonsterSuccessionSkill.SetSkill(CMD_ChangeMonster.SelectMonsterData);
         this.nowMonsterSuccessionSkillGrayReady.SetActive(false);
         this.nowMonsterSuccessionSkillAvailable.SetActive(false);
         this.nowMonsterSuccessionSkillGrayNA.SetActive(false);
         this.detailedNowMonsterSuccessionSkillGrayReady.SetActive(false);
         this.detailedNowMonsterSuccessionSkillAvailable.SetActive(false);
         this.detailedNowMonsterSuccessionSkillGrayNA.SetActive(false);
         this.nowMonsterSuccessionSkill2.SetSkill(CMD_ChangeMonster.SelectMonsterData);
         this.detailedNowMonsterSuccessionSkill2.SetSkill(CMD_ChangeMonster.SelectMonsterData);
         if (MonsterStatusData.IsVersionUp(CMD_ChangeMonster.SelectMonsterData.GetMonsterMaster().Simple.rare))
         {
             if (CMD_ChangeMonster.SelectMonsterData.GetExtraCommonSkill() == null)
             {
                 this.nowMonsterSuccessionSkillGrayReady.SetActive(true);
                 this.detailedNowMonsterSuccessionSkillGrayReady.SetActive(true);
             }
             else
             {
                 this.nowMonsterSuccessionSkillAvailable.SetActive(true);
                 this.detailedNowMonsterSuccessionSkillAvailable.SetActive(true);
             }
         }
         else
         {
             this.nowMonsterSuccessionSkillGrayNA.SetActive(true);
             this.detailedNowMonsterSuccessionSkillGrayNA.SetActive(true);
         }
         this.nowMonsterResistanceList.SetValues(CMD_ChangeMonster.SelectMonsterData);
     }
     else
     {
         this.baseChipBaseSelect.ClearChipIcons();
         this.nowMonsterBasicInfo.ClearMonsterData();
         this.nowMonsterStatusList.ClearValues();
         this.nowMonsterMedalList.SetActive(false);
         this.nowMonsterLeaderSkill.ClearSkill();
         this.nowMonsterUniqueSkill.ClearSkill();
         this.detailedNowMonsterUniqueSkill.ClearSkill();
         this.nowMonsterSuccessionSkill.ClearSkill();
         this.nowMonsterSuccessionSkill2.ClearSkill();
         this.detailedNowMonsterSuccessionSkill.ClearSkill();
         this.detailedNowMonsterSuccessionSkill2.ClearSkill();
         this.nowMonsterResistanceList.ClearValues();
     }
 }
Exemple #13
0
    //Server - 던전 데이터 수신
    public void DungeonData(DataPacket packet)
    {
        Debug.Log("던전 데이터 수신");

        MonsterStatusPacket dungeonDataPacket = new MonsterStatusPacket(packet.msg);
        MonsterStatusData   dungeonData       = dungeonDataPacket.GetData();

        dungeonManager.SetMonsterData(dungeonData);
    }
 private void ShowChgInfo()
 {
     this.statusPanel.SetEnable(this.DataChg != null);
     if (this.DataChg != null)
     {
         this.monsterBasicInfo.SetMonsterData(this.DataChg);
         this.monsterStatusList.SetValues(this.DataChg, false, false);
         this.monsterLeaderSkill.SetSkill(this.DataChg);
         this.detailedMonsterLeaderSkill.SetSkill(this.DataChg);
         this.leaderSkill.SetSkill(this.DataChg);
         this.monsterUniqueSkill.SetSkill(this.DataChg);
         this.detailedMonsterUniqueSkill.SetSkill(this.DataChg);
         this.monsterSuccessionSkill.SetSkill(this.DataChg);
         this.detailedMonsterSuccessionSkill.SetSkill(this.DataChg);
         this.monsterSuccessionSkillGrayReady.SetActive(false);
         this.monsterSuccessionSkillAvailable.SetActive(false);
         this.monsterSuccessionSkillGrayNA.SetActive(false);
         this.monsterSuccessionSkill2.SetSkill(this.DataChg);
         this.detailedMonsterSuccessionSkillGrayReady.SetActive(false);
         this.detailedMonsterSuccessionSkillAvailable.SetActive(false);
         this.detailedMonsterSuccessionSkillGrayNA.SetActive(false);
         this.detailedMonsterSuccessionSkill2.SetSkill(this.DataChg);
         if (MonsterStatusData.IsVersionUp(this.DataChg.GetMonsterMaster().Simple.rare))
         {
             if (this.DataChg.GetExtraCommonSkill() == null)
             {
                 this.monsterSuccessionSkillGrayReady.SetActive(true);
                 this.detailedMonsterSuccessionSkillGrayReady.SetActive(true);
             }
             else
             {
                 this.monsterSuccessionSkillAvailable.SetActive(true);
                 this.detailedMonsterSuccessionSkillAvailable.SetActive(true);
             }
         }
         else
         {
             this.monsterSuccessionSkillGrayNA.SetActive(true);
             this.detailedMonsterSuccessionSkillGrayNA.SetActive(true);
         }
         this.monsterResistanceList.SetValues(this.DataChg);
         this.detailedMonsterResistanceList.SetValues(this.DataChg);
         this.monsterMedalList.SetValues(this.DataChg.userMonster);
         this.StatusPageChange(false);
     }
     else
     {
         this.chipBaseSelect.ClearChipIcons();
         this.monsterBasicInfo.ClearMonsterData();
         this.monsterStatusList.ClearValues();
         this.monsterMedalList.SetActive(false);
         this.switchDetailSkillPanel(false);
         this.RequestStatusPage(1);
         this.leaderSkill.ClearSkill();
     }
 }
Exemple #15
0
    public void SetValues(MonsterData monsterData)
    {
        StatusValue statusValue = MonsterStatusData.GetStatusValue(monsterData.userMonster.monsterId, monsterData.userMonster.level);
        StatusValue status      = monsterData.GetStatus();

        this.SetPlusParameter(this.hpLabel, status.hp - statusValue.hp);
        this.SetPlusParameter(this.attackLabel, status.attack - statusValue.attack);
        this.SetPlusParameter(this.defenseLabel, status.defense - statusValue.defense);
        this.SetPlusParameter(this.magicAttackLabel, status.magicAttack - statusValue.magicAttack);
        this.SetPlusParameter(this.magicDefenseLabel, status.magicDefense - statusValue.magicDefense);
        this.SetPlusParameter(this.speedLabel, status.speed - statusValue.speed);
    }
    private void OfflineGrow_Step2(MonsterData monsterData)
    {
        MonsterClientMaster monsterMaster = monsterData.GetMonsterMaster();
        string modelId                 = monsterMaster.Group.modelId;
        string growStep                = monsterMaster.Group.growStep;
        string userMonsterId           = monsterData.GetMonster().userMonsterId;
        string monsterEvolutionRouteId = monsterData.GetMonster().monsterEvolutionRouteId;

        foreach (GameWebAPI.RespDataMA_GetMonsterEvolutionRouteM.MonsterEvolutionRouteM monsterEvolutionRouteM2 in MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM)
        {
            if (monsterEvolutionRouteId == monsterEvolutionRouteM2.monsterEvolutionRouteId)
            {
                monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(monsterEvolutionRouteM2.growthMonsterId);
                break;
            }
        }
        MonsterDataMng.Instance().GetMonsterDataList()[0].userMonster.growEndDate = string.Empty;
        monsterData.userMonster.ex                  = "0";
        monsterData.userMonster.hpAbilityFlg        = "0";
        monsterData.userMonster.attackAbilityFlg    = "0";
        monsterData.userMonster.defenseAbilityFlg   = "0";
        monsterData.userMonster.spAttackAbilityFlg  = "0";
        monsterData.userMonster.spDefenseAbilityFlg = "0";
        monsterData.userMonster.speedAbilityFlg     = "0";
        monsterData.userMonster.friendship          = "0";
        StatusValue statusValue = MonsterStatusData.GetStatusValue(monsterData.userMonster.monsterId, monsterData.userMonster.level);

        statusValue.luck = 1;
        monsterData.SetStatus(statusValue);
        monsterData.userMonster.userMonsterId = userMonsterId;
        ClassSingleton <MonsterUserDataMng> .Instance.UpdateUserMonsterData(monsterData.userMonster);

        ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList());

        monsterData = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(userMonsterId);

        monsterMaster = monsterData.GetMonsterMaster();
        CutsceneDataEvolution cutsceneDataEvolution = new CutsceneDataEvolution();

        cutsceneDataEvolution.path           = "Cutscenes/Evolution";
        cutsceneDataEvolution.beforeModelId  = modelId;
        cutsceneDataEvolution.beforeGrowStep = growStep;
        cutsceneDataEvolution.afterModelId   = monsterMaster.Group.modelId;
        cutsceneDataEvolution.afterGrowStep  = monsterMaster.Group.growStep;
        cutsceneDataEvolution.endCallback    = delegate()
        {
            FarmCameraControlForCMD.On();
            CutSceneMain.FadeReqCutSceneEnd();
        };
        CutsceneDataEvolution cutsceneData = cutsceneDataEvolution;

        this.CallEvolutionCutScene(monsterData, cutsceneData);
    }
    private void ShowDet()
    {
        if (this.Data == null)
        {
            this.chipBaseSelect.ClearChipIcons();
            this.monsterGimickEffectStatusList.ClearValues();
            if (this.sortieNG.activeSelf)
            {
                this.sortieNG.SetActive(false);
            }
            return;
        }
        this.SetSelectedCharChg(this.Data);
        this.monsterLeaderSkill.SetSkill(this.Data);
        this.monsterUniqueSkill.SetSkill(this.Data);
        this.monsterSuccessionSkill.SetSkill(this.Data);
        bool flag = MonsterStatusData.IsVersionUp(this.Data.GetMonsterMaster().Simple.rare);

        if (flag)
        {
            if (this.monsterSuccessionSkill2 != null)
            {
                this.monsterSuccessionSkill2.gameObject.SetActive(true);
                if (this.Data.GetExtraCommonSkill() != null)
                {
                    this.monsterSuccessionSkill2.SetSkill(this.Data);
                }
                else
                {
                    this.monsterSuccessionSkill2.ClearSkill();
                    this.monsterSuccessionSkill2Name.text = StringMaster.GetString("SystemNone");
                    this.monsterSuccessionSkill2Info.text = StringMaster.GetString("CharaStatus-02");
                    this.monsterSuccessionSkill2AP.text   = string.Format(StringMaster.GetString("BattleSkillUI-01"), 0);
                }
            }
        }
        else if (this.monsterSuccessionSkill2 != null)
        {
            this.monsterSuccessionSkill2.gameObject.SetActive(false);
        }
        this.statusPanel.ResetUI();
        this.monsterBasicInfo.SetMonsterData(this.Data);
        this.monsterMedalList.SetValues(this.Data.userMonster);
        GameWebAPI.RespDataMA_GetWorldDungeonExtraEffectM.WorldDungeonExtraEffectM[] gimmickEffectArray = this.SetStageGimmick();
        this.bonusButton.SetTargetMonster(this.Data);
        this.bonusButton.SetActive();
        this.monsterGimickEffectStatusList.SetValues(this.Data, gimmickEffectArray);
        this.monsterResistanceList.SetValues(this.Data);
        this.SetSortieLimitCondition(this.Data);
    }
    //Server - 던전 데이터 수신
    public void DungeonData(DataPacket packet)
    {
        Debug.Log("던전 데이터 수신");

        MonsterStatusPacket dungeonDataPacket = new MonsterStatusPacket(packet.msg);
        MonsterStatusData   dungeonData       = dungeonDataPacket.GetData();

        DungeonManager.Instance.SetMonsterData(dungeonData);

        if (SceneChanger.Instance.CurrentScene == SceneChanger.SceneName.LoadingScene)
        {
            SceneChanger.Instance.LoadingCheck[1] = true;
        }
    }
    private bool AnyArousalMonster(List <MonsterData> monsterDataList)
    {
        bool result = false;

        for (int i = 0; i < monsterDataList.Count; i++)
        {
            if (MonsterStatusData.IsArousal(monsterDataList[i].GetMonsterMaster().Simple.rare))
            {
                result = true;
                break;
            }
        }
        return(result);
    }
Exemple #20
0
 public static void DispArousal(string arousal, GameObject goArousal, UISprite spArousal)
 {
     if (MonsterStatusData.IsArousal(arousal))
     {
         if (!goArousal.activeSelf)
         {
             goArousal.SetActive(true);
         }
         spArousal.spriteName = MonsterDetailUtil.GetArousalSpriteName(int.Parse(arousal));
     }
     else if (goArousal.activeSelf)
     {
         goArousal.SetActive(false);
     }
 }
 public void LockIconReturnDetailed(GUIMonsterIcon icon, MonsterData monster, MonsterData baseMonster)
 {
     if (this.IsNotSelectedMonster(baseMonster, monster))
     {
         if (monster.userMonster.IsLocked || MonsterStatusData.IsSpecialTrainingType(monster.GetMonsterMaster().Group.monsterType))
         {
             this.iconGrayOut.BlockLockIconReturnDetailed(icon);
         }
         else
         {
             this.iconGrayOut.CancelLockIconReturnDetailed(icon);
         }
     }
     icon.Lock = monster.userMonster.IsLocked;
 }
Exemple #22
0
        public void SetGrayOutBlockMonster()
        {
            List <MonsterData> monsterDataList = MonsterDataMng.Instance().GetMonsterDataList();

            for (int i = 0; i < monsterDataList.Count; i++)
            {
                GUIMonsterIcon icon = ClassSingleton <GUIMonsterIconList> .Instance.GetIcon(monsterDataList[i]);

                if (icon.Data.userMonster.IsLocked || MonsterStatusData.IsSpecialTrainingType(icon.Data.GetMonsterMaster().Group.monsterType))
                {
                    this.iconGrayOut.BlockLockIcon(icon);
                }
                else
                {
                    this.iconGrayOut.ResetState(icon);
                }
            }
        }
    //몬스터 스텟 데이터 요청
    public void RequestMonsterStatusData(DataPacket packet)
    {
        Console.WriteLine(packet.client.RemoteEndPoint.ToString() + "몬스터 스텟 데이터 요청");

        RequestDungeonDataPacket requestDungeonDataPacket = new RequestDungeonDataPacket(packet.msg);
        RequestDungeonData       requestDungeonData       = requestDungeonDataPacket.GetData();

        DungeonLevelData dungeonLevelData = dungeonDatabase.GetDungeonBaseData(requestDungeonData.DungeonId).GetLevelData(requestDungeonData.DungeonLevel);

        int monsterNum = dungeonLevelData.GetMonsterNum();

        MonsterBaseData[] monsterBaseData = new MonsterBaseData[monsterNum];
        int dataIndex = 0;

        for (int stageIndex = 0; stageIndex < dungeonLevelData.Stages.Count; stageIndex++)
        {
            for (int monsterIndex = 0; monsterIndex < dungeonLevelData.Stages[stageIndex].MonsterSpawnData.Count; monsterIndex++)
            {
                int monsterId    = dungeonLevelData.Stages[stageIndex].MonsterSpawnData[monsterIndex].MonsterId;
                int monsterLevel = dungeonLevelData.Stages[stageIndex].MonsterSpawnData[monsterIndex].MonsterLevel;

                monsterBaseData[dataIndex] = new MonsterBaseData(monsterDatabase.GetBaseData(monsterId));
                MonsterLevelData monsterLevelData = new MonsterLevelData(monsterDatabase.GetBaseData(monsterId).GetLevelData(monsterLevel));
                monsterBaseData[dataIndex].MonsterLevelData.Clear();
                monsterBaseData[dataIndex].AddLevelData(monsterLevelData);
                dataIndex++;
            }
        }

        MonsterStatusData   monsterStatusData   = new MonsterStatusData((byte)monsterNum, monsterBaseData);
        MonsterStatusPacket monsterStatusPacket = new MonsterStatusPacket(monsterStatusData);

        monsterStatusPacket.SetPacketId((int)ServerPacketId.MonsterStatusData);

        byte[] msg = CreatePacket(monsterStatusPacket);

        packet = new DataPacket(msg, packet.client);

        lock (sendLock)
        {
            sendMsgs.Enqueue(packet);
        }
    }
Exemple #24
0
        public bool Serialize(MonsterStatusData data)
        {
            bool ret = true;

            ret &= Serialize(data.MonsterNum);

            for (int i = 0; i < data.MonsterNum; i++)
            {
                ret &= Serialize((byte)data.MonsterData[i].Id);
                ret &= Serialize((byte)Encoding.Unicode.GetBytes(data.MonsterData[i].Name).Length);
                ret &= Serialize(data.MonsterData[i].Name);
                ret &= Serialize((byte)data.MonsterData[i].MonsterLevelData[0].Level);
                ret &= Serialize((short)data.MonsterData[i].MonsterLevelData[0].Attack);
                ret &= Serialize((short)data.MonsterData[i].MonsterLevelData[0].Defense);
                ret &= Serialize(data.MonsterData[i].MonsterLevelData[0].HealthPoint);
                ret &= Serialize((byte)data.MonsterData[i].MonsterLevelData[0].MoveSpeed);
            }

            return(ret);
        }
        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);
        }
 private void SetChangeMonsterData()
 {
     this.partnerChipBaseSelect.SetSelectedCharChg(this.changeMonsterData);
     this.changeMonsterBasicInfo.SetMonsterData(this.changeMonsterData);
     this.changeMonsterStatusList.SetValues(this.changeMonsterData, this.effectArray);
     this.changeMonsterMedalList.SetValues(this.changeMonsterData.userMonster);
     this.changeMonsterLeaderSkill.SetSkill(this.changeMonsterData);
     this.changeMonsterUniqueSkill.SetSkill(this.changeMonsterData);
     this.detailedChangeMonsterUniqueSkill.SetSkill(this.changeMonsterData);
     this.changeMonsterSuccessionSkill.SetSkill(this.changeMonsterData);
     this.detailedChangeMonsterSuccessionSkill.SetSkill(this.changeMonsterData);
     this.changeMonsterSuccessionSkillGrayReady.SetActive(false);
     this.changeMonsterSuccessionSkillAvailable.SetActive(false);
     this.changeMonsterSuccessionSkillGrayNA.SetActive(false);
     this.detailedChangeMonsterSuccessionSkillGrayReady.SetActive(false);
     this.detailedChangeMonsterSuccessionSkillAvailable.SetActive(false);
     this.detailedChangeMonsterSuccessionSkillGrayNA.SetActive(false);
     this.changeMonsterSuccessionSkill2.SetSkill(this.changeMonsterData);
     this.detailedChangeMonsterSuccessionSkill2.SetSkill(this.changeMonsterData);
     if (MonsterStatusData.IsVersionUp(this.changeMonsterData.GetMonsterMaster().Simple.rare))
     {
         if (this.changeMonsterData.GetExtraCommonSkill() == null)
         {
             this.changeMonsterSuccessionSkillGrayReady.SetActive(true);
             this.detailedChangeMonsterSuccessionSkillGrayReady.SetActive(true);
         }
         else
         {
             this.changeMonsterSuccessionSkillAvailable.SetActive(true);
             this.detailedChangeMonsterSuccessionSkillAvailable.SetActive(true);
         }
     }
     else
     {
         this.changeMonsterSuccessionSkillGrayNA.SetActive(true);
         this.detailedChangeMonsterSuccessionSkillGrayNA.SetActive(true);
     }
     this.changeMonsterResistanceList.SetValues(this.changeMonsterData);
     this.SetChangeStatusValue();
 }
Exemple #27
0
        public bool Deserialize(ref MonsterStatusData element)
        {
            if (GetDataSize() == 0)
            {
                // 데이터가 설정되지 않았다.
                return(false);
            }

            bool   ret        = true;
            byte   monsterNum = 0;
            byte   id         = 0;
            byte   nameLength = 0;
            string _name;
            byte   level       = 0;
            short  attack      = 0;
            short  defense     = 0;
            int    healthPoint = 0;
            byte   moveSpeed   = 0;

            ret    &= Deserialize(ref monsterNum);
            element = new MonsterStatusData(monsterNum);

            for (int i = 0; i < monsterNum; i++)
            {
                ret &= Deserialize(ref id);
                ret &= Deserialize(ref nameLength);
                ret &= Deserialize(out _name, nameLength);
                ret &= Deserialize(ref level);
                ret &= Deserialize(ref attack);
                ret &= Deserialize(ref defense);
                ret &= Deserialize(ref healthPoint);
                ret &= Deserialize(ref moveSpeed);

                element.MonsterData[i] = new MonsterBaseData(id, _name);
                element.MonsterData[i].AddLevelData(new MonsterLevelData(level, attack, defense, healthPoint, moveSpeed));
            }

            return(ret);
        }
 public void SetValues(MonsterData monsterData, bool setBaseStatus = false, bool showMaxLuck = false)
 {
     if (!setBaseStatus)
     {
         this.hpLabel.text           = monsterData.userMonster.hp;
         this.attackLabel.text       = monsterData.userMonster.attack;
         this.defenseLabel.text      = monsterData.userMonster.defense;
         this.magicAttackLabel.text  = monsterData.userMonster.spAttack;
         this.magicDefenceLabel.text = monsterData.userMonster.spDefense;
         this.speedLabel.text        = monsterData.userMonster.speed;
     }
     else
     {
         StatusValue statusValue = MonsterStatusData.GetStatusValue(monsterData.userMonster.monsterId, monsterData.userMonster.level);
         this.hpLabel.text           = statusValue.hp.ToString();
         this.attackLabel.text       = statusValue.attack.ToString();
         this.defenseLabel.text      = statusValue.defense.ToString();
         this.magicAttackLabel.text  = statusValue.magicAttack.ToString();
         this.magicDefenceLabel.text = statusValue.magicDefense.ToString();
         this.speedLabel.text        = statusValue.speed.ToString();
     }
     GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(monsterData.userMonster.monsterId).Simple;
     if (showMaxLuck)
     {
         this.luckLabel.text = string.Format(StringMaster.GetString("SystemFraction"), monsterData.userMonster.luck, simple.maxLuck);
     }
     else
     {
         this.luckLabel.text = monsterData.userMonster.luck.ToString();
     }
     if (!this.disableFriendshipMaxValue)
     {
         this.friendshipLabel.text = MonsterFriendshipData.GetMaxFriendshipFormat(monsterData.userMonster.friendship, monsterData.monsterMG.growStep);
     }
     else
     {
         this.friendshipLabel.text = monsterData.userMonster.friendship;
     }
 }
    private void OnPushDecide()
    {
        CMD_ResearchModalAlert popup = null;

        if (MonsterStatusData.IsVersionUp(this.baseDigimon.GetMonsterMaster().Simple.rare))
        {
            popup = this.OpenAlertTargetMonster(this.baseDigimon, StringMaster.GetString("LaboratoryResearchAlertInfo3"));
        }
        if (null != popup)
        {
            popup.SetActionYesButton(delegate
            {
                popup.SetCloseAction(delegate(int noop)
                {
                    this.CheckPartnerMonster();
                });
            });
        }
        else
        {
            this.CheckPartnerMonster();
        }
    }
Exemple #30
0
 public void SetMonsterData(MonsterData monsterData)
 {
     if (MonsterStatusData.IsVersionUp(monsterData.GetMonsterMaster().Simple.rare))
     {
         if (this.grayNA.activeSelf)
         {
             this.grayNA.SetActive(false);
         }
         if (monsterData.GetExtraCommonSkill() == null)
         {
             if (!this.grayReady.activeSelf)
             {
                 this.grayReady.SetActive(true);
             }
             if (this.available.activeSelf)
             {
                 this.available.SetActive(false);
             }
         }
         else
         {
             if (!this.available.activeSelf)
             {
                 this.available.SetActive(true);
             }
             if (this.grayReady.activeSelf)
             {
                 this.grayReady.SetActive(false);
             }
         }
     }
     else
     {
         this.ClearData();
     }
 }