Пример #1
0
    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);
     }
 }
Пример #3
0
 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);
 }