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); }
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); }
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); }
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); } }
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(); } }
//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(); } }
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); }
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; }
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); } }
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(); }
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(); } }
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(); } }