private void OpenConfirmMedalInheritance() { MonsterAbilityStatusInfo monsterAbilityStatusInfo = ClassSingleton <AbilityData> .Instance.CreateAbilityStatus(this.baseDigimon, this.partnerDigimon); MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(this.baseDigimon.userMonster.monsterId); int goldMedalMaxNum = MonsterArousalData.GetGoldMedalMaxNum(monsterMasterByMonsterId.Simple.rare); List <AbilityData.GoldMedalInheritanceState> goldMedalInheritanceList = ClassSingleton <AbilityData> .Instance.GetGoldMedalInheritanceList(this.baseDigimon.userMonster, this.partnerDigimon.userMonster); ClassSingleton <AbilityData> .Instance.AdjustMedalInheritanceRate(monsterAbilityStatusInfo, goldMedalInheritanceList, goldMedalMaxNum); int countInheritanceGoldMedal = ClassSingleton <AbilityData> .Instance.GetCountInheritanceGoldMedal(goldMedalInheritanceList); bool hasGoldOver = goldMedalMaxNum < countInheritanceGoldMedal; CMD_AbilityModal cmd_AbilityModal = GUIMain.ShowCommonDialog(null, "CMD_AbilityModal", null) as CMD_AbilityModal; cmd_AbilityModal.SetRemovePartnerEquipChip(this.partnerDigimon); cmd_AbilityModal.SetAnyNotUpdate(monsterAbilityStatusInfo); cmd_AbilityModal.SetHasGoldOver(hasGoldOver, goldMedalMaxNum); cmd_AbilityModal.SetStatus(monsterAbilityStatusInfo); cmd_AbilityModal.SetMonsterIcon(this.baseDigimon); cmd_AbilityModal.SetActionYesButton(delegate { RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON); DataMng.Instance().CheckCampaign(new Action <int>(this.DoExec), new GameWebAPI.RespDataCP_Campaign.CampaignType[] { GameWebAPI.RespDataCP_Campaign.CampaignType.MedalTakeOverUp }); }); }
public void SetAnyNotUpdate(MonsterAbilityStatusInfo mas) { if (ClassSingleton <AbilityData> .Instance.IsAnyNotUpdate(mas)) { UILabel uilabel = this.messageLabel; uilabel.text = uilabel.text + "\n" + StringMaster.GetString("MedalInheritPrecautionRateZero"); this.AdjustSize(1); } }
public void SetStatus(MonsterAbilityStatusInfo abilityStatus) { this.SetInheritanceInfo(0, abilityStatus.hpNoMaterial, abilityStatus.hpIsAbilityMax, abilityStatus.hpAbilityFlg, abilityStatus.hpAbility, abilityStatus.hpAbilityRate, MonsterMedalIcon.GetMedalType(abilityStatus.hpAbilityMinGuarantee), abilityStatus.hpAbilityMinGuarantee, abilityStatus.hpAbilityMinGuaranteeRate); this.SetInheritanceInfo(1, abilityStatus.attackNoMaterial, abilityStatus.attackIsAbilityMax, abilityStatus.attackAbilityFlg, abilityStatus.attackAbility, abilityStatus.attackAbilityRate, MonsterMedalIcon.GetMedalType(abilityStatus.attackAbilityMinGuarantee), abilityStatus.attackAbilityMinGuarantee, abilityStatus.attackAbilityMinGuaranteeRate); this.SetInheritanceInfo(2, abilityStatus.defenseNoMaterial, abilityStatus.defenseIsAbilityMax, abilityStatus.defenseAbilityFlg, abilityStatus.defenseAbility, abilityStatus.defenseAbilityRate, MonsterMedalIcon.GetMedalType(abilityStatus.defenseAbilityMinGuarantee), abilityStatus.defenseAbilityMinGuarantee, abilityStatus.defenseAbilityMinGuaranteeRate); this.SetInheritanceInfo(3, abilityStatus.spAttackNoMaterial, abilityStatus.spAttackIsAbilityMax, abilityStatus.spAttackAbilityFlg, abilityStatus.spAttackAbility, abilityStatus.spAttackAbilityRate, MonsterMedalIcon.GetMedalType(abilityStatus.spAttackAbilityMinGuarantee), abilityStatus.spAttackAbilityMinGuarantee, abilityStatus.spAttackAbilityMinGuaranteeRate); this.SetInheritanceInfo(4, abilityStatus.spDefenseNoMaterial, abilityStatus.spDefenseIsAbilityMax, abilityStatus.spDefenseAbilityFlg, abilityStatus.spDefenseAbility, abilityStatus.spDefenseAbilityRate, MonsterMedalIcon.GetMedalType(abilityStatus.spDefenseAbilityMinGuarantee), abilityStatus.spDefenseAbilityMinGuarantee, abilityStatus.spDefenseAbilityMinGuaranteeRate); this.SetInheritanceInfo(5, abilityStatus.speedNoMaterial, abilityStatus.speedIsAbilityMax, abilityStatus.speedAbilityFlg, abilityStatus.speedAbility, abilityStatus.speedAbilityRate, MonsterMedalIcon.GetMedalType(abilityStatus.speedAbilityMinGuarantee), abilityStatus.speedAbilityMinGuarantee, abilityStatus.speedAbilityMinGuaranteeRate); for (int i = 0; i < this.medals.Length; i++) { this.medals[i].StartAnimation(); } }
public void SetStatus(MonsterAbilityStatusInfo abilityStatus) { this.abilityUpgradeDetail.SetStatus(abilityStatus); }