private void ExecGrow(MonsterData monsterData)
    {
        this.endDateTime = DateTime.Parse(monsterData.userMonster.growEndDate);
        double timeSpan = (double)((int)(this.endDateTime - ServerDateTime.Now).TotalSeconds);

        GameWebAPI.RequestMN_MonsterEvolutionInGarden requestMN_MonsterEvolutionInGarden = new GameWebAPI.RequestMN_MonsterEvolutionInGarden();
        requestMN_MonsterEvolutionInGarden.SetSendData = delegate(GameWebAPI.MN_Req_Grow param)
        {
            param.userMonsterId = monsterData.userMonster.userMonsterId;
            param.shorteningFlg = ((timeSpan <= 0.0) ? 0 : 1);
            param.stone         = DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point;
        };
        requestMN_MonsterEvolutionInGarden.OnReceived = delegate(GameWebAPI.RespDataMN_GrowExec response)
        {
            ClassSingleton <MonsterUserDataMng> .Instance.UpdateUserMonsterData(response.userMonster);
        };
        GameWebAPI.RequestMN_MonsterEvolutionInGarden request = requestMN_MonsterEvolutionInGarden;
        MonsterClientMaster monsterMaster = monsterData.GetMonsterMaster();
        string beforeMonsterModelId       = monsterMaster.Group.modelId;
        string beforeMonsterGrowStep      = monsterMaster.Group.growStep;

        base.StartCoroutine(request.Run(delegate()
        {
            this.EndGrowSuccess(monsterData.GetMonster().userMonsterId, beforeMonsterModelId, beforeMonsterGrowStep);
        }, delegate(Exception noop)
        {
            RestrictionInput.EndLoad();
        }, null));
    }
Example #2
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
            });
        });
    }
Example #3
0
        private void CreateRouteList(string monsterId, string growStep)
        {
            this.beforeRouteList.Clear();
            this.afterRouteList.Clear();
            List <GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution> list = ClassSingleton <EvolutionData> .Instance.GetBeforeMonsterEvolutionList(monsterId, growStep);

            for (int i = 0; i < list.Count; i++)
            {
                MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(list[i].baseMonsterId);
                if (monsterMasterByMonsterId != null)
                {
                    this.AddMonsterData(monsterMasterByMonsterId, this.beforeRouteList);
                }
            }
            list = ClassSingleton <EvolutionData> .Instance.GetAfterMonsterEvolutionList(monsterId, growStep);

            for (int j = 0; j < list.Count; j++)
            {
                MonsterClientMaster monsterMasterByMonsterId2 = MonsterMaster.GetMonsterMasterByMonsterId(list[j].nextMonsterId);
                if (monsterMasterByMonsterId2 != null)
                {
                    this.AddMonsterData(monsterMasterByMonsterId2, this.afterRouteList);
                }
            }
        }
        private bool LoadDigimonNotCharaParams(string monsterGroupId, AdventureDigimonInfo digimonInfo)
        {
            bool result = true;

            try
            {
                MonsterClientMaster monsterMasterByMonsterGroupId = MonsterMaster.GetMonsterMasterByMonsterGroupId(monsterGroupId);
                string     modelId    = monsterMasterByMonsterGroupId.Group.modelId;
                string     filePath   = MonsterObject.GetFilePath(modelId);
                GameObject original   = AssetDataMng.Instance().LoadObject(filePath, null, true) as GameObject;
                GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(original);
                gameObject.name             = "Digimon_" + monsterGroupId;
                gameObject.transform.parent = ClassSingleton <AdventureSceneData> .Instance.scriptObjectRoot.transform;
                gameObject.SetActive(false);
                digimonInfo.model = gameObject;
                CharacterParams component = gameObject.GetComponent <CharacterParams>();
                UnityEngine.Object.Destroy(component);
                CapsuleCollider component2 = gameObject.GetComponent <CapsuleCollider>();
                UnityEngine.Object.Destroy(component2);
                Transform transform = gameObject.transform;
                for (int i = 0; i < transform.childCount; i++)
                {
                    Animation component3 = transform.GetChild(i).GetComponent <Animation>();
                    UnityEngine.Object.Destroy(component3);
                }
            }
            catch
            {
                result = false;
            }
            return(result);
        }
        public static void SetBattleMonsterDetailed(this MonsterIcon self, MonsterUserData monster, int playerIndex)
        {
            MonsterClientMaster monsterMaster = monster.GetMonsterMaster();

            self.Thumbnail.SetImage(monsterMaster.Simple.iconId, monsterMaster.Group.growStep);
            self.Arousal.SetArousal(monsterMaster.Simple.rare);
            self.PlayerNo.SetPlayerIndex(playerIndex);
        }
Example #6
0
 private static EvolutionDiagramData.IconMonster CreateMonsterData(MonsterClientMaster monsterMaster)
 {
     return(new EvolutionDiagramData.IconMonster
     {
         collectionId = int.Parse(monsterMaster.Group.monsterCollectionId),
         master = monsterMaster
     });
 }
Example #7
0
 private void AddMonsterData(MonsterClientMaster monsterMaster, List <EvolutionDiagramData.IconMonster> monsterList)
 {
     EvolutionDiagramData.IconMonster item = new EvolutionDiagramData.IconMonster
     {
         collectionId = int.Parse(monsterMaster.Group.monsterCollectionId),
         master       = monsterMaster
     };
     monsterList.Add(item);
 }
 public static void SetGashaMonsterDetailed(this MonsterIcon self, MonsterClientMaster monsterMaster, bool isNew)
 {
     self.Thumbnail.SetImage(monsterMaster.Simple.iconId, monsterMaster.Group.growStep);
     self.Arousal.SetArousal(monsterMaster.Simple.rare);
     if (isNew)
     {
         self.New.SetNew();
     }
 }
 public void Initialize(GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonster, int defaultLevel)
 {
     this.userMonster  = userMonster;
     this.defaultLevel = defaultLevel;
     if (this.levelLabel != null)
     {
         MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(this.userMonster.monsterId);
         this.levelLabel.text = string.Format(StringMaster.GetString("SystemFraction"), this.defaultLevel.ToString(), monsterMasterByMonsterId.Simple.maxLevel);
     }
     this.displayLevel = defaultLevel;
     this.HideDifference();
 }
    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 bool LoadDigimon(string monsterGroupId, AdventureDigimonInfo digimonInfo)
        {
            bool result = true;

            try
            {
                MonsterClientMaster monsterMasterByMonsterGroupId = MonsterMaster.GetMonsterMasterByMonsterGroupId(monsterGroupId);
                string     modelId    = monsterMasterByMonsterGroupId.Group.modelId;
                string     path       = MonsterObject.GetFilePath(modelId);
                GameObject original   = AssetDataMng.Instance().LoadObject(path, null, true) as GameObject;
                GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(original);
                gameObject.name             = "Digimon_" + monsterGroupId;
                gameObject.transform.parent = ClassSingleton <AdventureSceneData> .Instance.scriptObjectRoot.transform;
                gameObject.SetActive(false);
                digimonInfo.model = gameObject;
                List <GameWebAPI.RespDataMA_GetSkillM.SkillM> list;
                if (!this.LoadUniqueSkill(monsterGroupId, out list))
                {
                    throw new Exception("Error : 固有スキルの読み込みに失敗");
                }
                for (int i = 0; i < list.Count; i++)
                {
                    int num  = list[i].skillGroupSubId.ToInt32();
                    int num2 = num - 1;
                    path                        = CommonResourcesDataMng.Instance().GetUniqueSkillPrefabPathByAttackEffectId(list[i].attackEffect);
                    original                    = (AssetDataMng.Instance().LoadObject(path, null, true) as GameObject);
                    gameObject                  = UnityEngine.Object.Instantiate <GameObject>(original);
                    gameObject.name             = "SkillEffect_" + list[i].attackEffect;
                    gameObject.transform.parent = ClassSingleton <AdventureSceneData> .Instance.scriptObjectRoot.transform;
                    gameObject.SetActive(false);
                    digimonInfo.skillEffectList[num2] = gameObject;
                    InvocationEffectParams component = gameObject.GetComponent <InvocationEffectParams>();
                    path                        = CommonResourcesDataMng.Instance().GetCameraMotionPrefabPathByCameraId(component.cameraMotionId);
                    original                    = (AssetDataMng.Instance().LoadObject(path, null, true) as GameObject);
                    gameObject                  = UnityEngine.Object.Instantiate <GameObject>(original);
                    gameObject.name             = "CameraAnime_" + component.cameraMotionId;
                    gameObject.transform.parent = ClassSingleton <AdventureSceneData> .Instance.scriptObjectRoot.transform;
                    gameObject.SetActive(false);
                    digimonInfo.skillCameraAnimation[num2] = gameObject;
                    digimonInfo.skillEffectSeList[num2]    = list[i].soundEffect;
                }
            }
            catch
            {
                result = false;
                digimonInfo.Delete();
            }
            return(result);
        }
        public static void SetColosseumDeckMonsterDetailed(this MonsterIcon self, MonsterUserData monster)
        {
            MonsterClientMaster monsterMaster = monster.GetMonsterMaster();

            self.Thumbnail.SetImage(monsterMaster.Simple.iconId, monsterMaster.Group.growStep);
            self.Arousal.SetArousal(monsterMaster.Simple.rare);
            if (monster.GetMonster().IsLocked)
            {
                self.Lock.SetLock();
            }
            else
            {
                self.Lock.SetUnlock();
            }
        }
        public void SetSelectItem(int index)
        {
            MonsterUserData monsterUserData = this.deckMonsterList[this.selectItemIndex];

            if (monsterUserData != null)
            {
                MonsterClientMaster monsterMaster = monsterUserData.GetMonsterMaster();
                this.listItemList[this.selectItemIndex].ClearSelect(monsterMaster.Group);
            }
            this.selectItemIndex = index;
            monsterUserData      = this.deckMonsterList[index];
            if (monsterUserData != null)
            {
                this.listItemList[index].SetSelect();
            }
        }
Example #14
0
        private bool SetMonsterIcon(string assetsValue, Transform parent, int iconSize, int depth, int monsterIconOption)
        {
            bool result = false;
            MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(assetsValue);

            if (monsterMasterByMonsterId != null)
            {
                MonsterIcon monsterIcon = MonsterIconFactory.CreateIcon(monsterIconOption);
                if (monsterIcon != null)
                {
                    monsterIcon.Initialize(parent, iconSize, depth);
                    monsterIcon.Message.SetSortTextColor(Color.white);
                    monsterIcon.SetMonsterImage(monsterMasterByMonsterId);
                    result = true;
                }
            }
            return(result);
        }
Example #15
0
 public static void CreateDialog(GameObject parentDialog, MonsterClientMaster monsterMaster)
 {
     if (!MonsterPicturebookData.IsReady())
     {
         RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
         APIRequestTask task = MonsterPicturebookData.RequestUserPicturebook();
         AppCoroutine.Start(task.Run(delegate
         {
             RestrictionInput.EndLoad();
             CMD_EvolutionRouteMap.CreateDialog(parentDialog, CMD_EvolutionRouteMap.CreateMonsterData(monsterMaster));
         }, delegate(Exception noop)
         {
             RestrictionInput.EndLoad();
         }, null), false);
     }
     else
     {
         CMD_EvolutionRouteMap.CreateDialog(parentDialog, CMD_EvolutionRouteMap.CreateMonsterData(monsterMaster));
     }
 }
Example #16
0
    public void SetChangeData(string monsterId, string friendship)
    {
        StatusValue         values    = this.monsterStatusList.GetValues();
        int                 num       = values.friendship / ConstValue.RIZE_CONDITION_FRENDSHIPSTATUS;
        int                 num2      = friendship.ToInt32();
        int                 num3      = num2 / ConstValue.RIZE_CONDITION_FRENDSHIPSTATUS;
        int                 bonusStep = num - num3;
        MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(monsterId);
        StatusValue         friendshipBonusValue     = MonsterFriendshipData.GetFriendshipBonusValue(monsterMasterByMonsterId.Simple, bonusStep);
        StatusValue         beforeStatus             = new StatusValue
        {
            hp           = values.hp - friendshipBonusValue.hp,
            attack       = values.attack - friendshipBonusValue.attack,
            defense      = values.defense - friendshipBonusValue.defense,
            magicAttack  = values.magicAttack - friendshipBonusValue.magicAttack,
            magicDefense = values.magicDefense - friendshipBonusValue.magicDefense,
            speed        = values.speed - friendshipBonusValue.speed,
            luck         = values.luck,
            friendship   = num2
        };

        this.monsterStatusChangeValueList.SetValues(beforeStatus, values);
    }
    private void EndGrowSuccess(string userMonsterId, string beforeModelId, string beforeGrowStep)
    {
        ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList());

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

        MonsterClientMaster   monsterMaster         = userMonster.GetMonsterMaster();
        CutsceneDataEvolution cutsceneDataEvolution = new CutsceneDataEvolution();

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

        Loading.Invisible();
        this.CallEvolutionCutScene(userMonster, cutsceneData);
    }
 private void ShowDetail()
 {
     if (!this.data.userMonster.IsEgg())
     {
         this.ngTX_NAME.text  = this.data.monsterMG.monsterName;
         this.ngTX_GRADE.text = MonsterGrowStepData.GetGrowStepName(this.data.monsterMG.growStep);
         if (CMD_DigiGarden.instance != null && CMD_DigiGarden.instance.IsOfflineModeFlag)
         {
             this.ngTX_EXP.text = StringMaster.GetString("Garden-13");
         }
     }
     else
     {
         string text = StringMaster.GetString("CharaStatus-06");
         foreach (GameWebAPI.RespDataMA_GetMonsterEvolutionRouteM.MonsterEvolutionRouteM monsterEvolutionRouteM2 in MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM)
         {
             if (monsterEvolutionRouteM2.monsterEvolutionRouteId == this.data.userMonster.monsterEvolutionRouteId)
             {
                 MonsterClientMaster monsterMasterByMonsterGroupId = MonsterMaster.GetMonsterMasterByMonsterGroupId(monsterEvolutionRouteM2.eggMonsterId);
                 text = monsterMasterByMonsterGroupId.Group.monsterName;
             }
         }
         this.ngTX_NAME.text  = text;
         this.ngTX_GRADE.text = StringMaster.GetString("CharaStatus-04");
         this.ngTX_EXP.text   = StringMaster.GetString("Garden-08");
         this.canEvolveParticle.SetActive(true);
     }
     if (this.data.userMonster.IsEgg())
     {
         this.ngTX_BTN.text = StringMaster.GetString("Garden-12");
     }
     else
     {
         this.ngTX_BTN.text = StringMaster.GetString("EvolutionTitle");
     }
 }
Example #19
0
        public string GetEvolutionEffectType(string baseMonsterId, string nextMonsterId)
        {
            MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(baseMonsterId);

            return(this.GetEvolutionEffectType(baseMonsterId, monsterMasterByMonsterId.Group.growStep, nextMonsterId));
        }
    private void DisplayDifference()
    {
        bool flag = false;
        MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(this.userMonster.monsterId);

        if (this.levelUpLabel != null)
        {
            string text = string.Empty;
            if (this.displayLevel > this.defaultLevel)
            {
                text = string.Format(StringMaster.GetString("SystemFraction"), this.displayLevel.ToString(), monsterMasterByMonsterId.Simple.maxLevel);
            }
            this.levelUpLabel.text = text;
            flag = true;
        }
        int         bonusStep            = int.Parse(this.userMonster.friendship) / ConstValue.RIZE_CONDITION_FRENDSHIPSTATUS;
        StatusValue friendshipBonusValue = MonsterFriendshipData.GetFriendshipBonusValue(monsterMasterByMonsterId.Simple, bonusStep);
        StatusValue statusValue          = MonsterStatusData.GetStatusValue(this.userMonster.monsterId, this.displayLevel.ToString());
        StatusValue statusValue2         = MonsterStatusData.GetStatusValue(this.userMonster.monsterId, this.userMonster.level);

        if (this.hpUpLabel != null)
        {
            float num  = 0f;
            float num2 = 0f;
            int   num3 = 0;
            if (int.TryParse(this.userMonster.hpAbility, out num3))
            {
                num  = Mathf.Floor((float)statusValue.hp * (float)num3 / 100f);
                num2 = Mathf.Floor((float)statusValue2.hp * (float)num3 / 100f);
            }
            int num4 = int.Parse(this.userMonster.hp) - (statusValue2.hp + friendshipBonusValue.hp + (int)num2);
            this.hpUpLabel.text = this.GetTextStatusUpValue(this.userMonster.hp, statusValue.hp + friendshipBonusValue.hp + (int)num + num4);
            flag = true;
        }
        if (this.atkUpLabel != null)
        {
            float num5 = 0f;
            float num6 = 0f;
            int   num7 = 0;
            if (int.TryParse(this.userMonster.attackAbility, out num7))
            {
                num5 = Mathf.Floor((float)statusValue.attack * (float)num7 / 100f);
                num6 = Mathf.Floor((float)statusValue2.attack * (float)num7 / 100f);
            }
            int num8 = int.Parse(this.userMonster.attack) - (statusValue2.attack + friendshipBonusValue.attack + (int)num6);
            this.atkUpLabel.text = this.GetTextStatusUpValue(this.userMonster.attack, statusValue.attack + friendshipBonusValue.attack + (int)num5 + num8);
            flag = true;
        }
        if (this.defUpLabel != null)
        {
            float num9  = 0f;
            float num10 = 0f;
            int   num11 = 0;
            if (int.TryParse(this.userMonster.defenseAbility, out num11))
            {
                num9  = Mathf.Floor((float)statusValue.defense * (float)num11 / 100f);
                num10 = Mathf.Floor((float)statusValue2.defense * (float)num11 / 100f);
            }
            int num12 = int.Parse(this.userMonster.defense) - (statusValue2.defense + friendshipBonusValue.defense + (int)num10);
            this.defUpLabel.text = this.GetTextStatusUpValue(this.userMonster.defense, statusValue.defense + friendshipBonusValue.defense + (int)num9 + num12);
            flag = true;
        }
        if (this.sAtkUpLabel != null)
        {
            float num13 = 0f;
            float num14 = 0f;
            int   num15 = 0;
            if (int.TryParse(this.userMonster.spAttackAbility, out num15))
            {
                num13 = Mathf.Floor((float)statusValue.magicAttack * (float)num15 / 100f);
                num14 = Mathf.Floor((float)statusValue2.magicAttack * (float)num15 / 100f);
            }
            int num16 = int.Parse(this.userMonster.spAttack) - (statusValue2.magicAttack + friendshipBonusValue.magicAttack + (int)num14);
            this.sAtkUpLabel.text = this.GetTextStatusUpValue(this.userMonster.spAttack, statusValue.magicAttack + friendshipBonusValue.magicAttack + (int)num13 + num16);
            flag = true;
        }
        if (this.sDefUpLabel != null)
        {
            float num17 = 0f;
            float num18 = 0f;
            int   num19 = 0;
            if (int.TryParse(this.userMonster.spDefenseAbility, out num19))
            {
                num17 = Mathf.Floor((float)statusValue.magicDefense * (float)num19 / 100f);
                num18 = Mathf.Floor((float)statusValue2.magicDefense * (float)num19 / 100f);
            }
            int num20 = int.Parse(this.userMonster.spDefense) - (statusValue2.magicDefense + friendshipBonusValue.magicDefense + (int)num18);
            this.sDefUpLabel.text = this.GetTextStatusUpValue(this.userMonster.spDefense, statusValue.magicDefense + friendshipBonusValue.magicDefense + (int)num17 + num20);
            flag = true;
        }
        if (this.spdUpLabel != null)
        {
            float num21 = 0f;
            float num22 = 0f;
            int   num23 = 0;
            if (int.TryParse(this.userMonster.speedAbility, out num23))
            {
                num21 = Mathf.Floor((float)statusValue.speed * (float)num23 / 100f);
                num22 = Mathf.Floor((float)statusValue2.speed * (float)num23 / 100f);
            }
            int num24 = int.Parse(this.userMonster.speed) - (statusValue2.speed + friendshipBonusValue.speed + (int)num22);
            this.spdUpLabel.text = this.GetTextStatusUpValue(this.userMonster.speed, statusValue.speed + friendshipBonusValue.speed + (int)num21 + num24);
            flag = true;
        }
        if (this.luckUpLabel != null)
        {
            this.luckUpLabel.text = this.GetTextStatusUpValue("0", this.luckUpValue);
            flag = true;
        }
        if (flag && this.animationCoroutine == null)
        {
            this.animationCoroutine = AppCoroutine.Start(this.PlayStatusUpAnimation(), false);
        }
    }
 public static void SetMonsterDetailed(this MonsterIcon self, MonsterClientMaster monsterMaster)
 {
     self.Thumbnail.SetImage(monsterMaster.Simple.iconId, monsterMaster.Group.growStep);
     self.Arousal.SetArousal(monsterMaster.Simple.rare);
 }
 public static void SetMonsterImage(this MonsterIcon self, MonsterClientMaster monsterMaster)
 {
     self.Thumbnail.SetImage(monsterMaster.Simple.iconId, monsterMaster.Group.growStep);
 }
Example #23
0
    private void EndEvolveDo(string monsterModelId, string monsterGrowStep, int costCluster)
    {
        if (this.evolveDataBK.mem.effectType != "2")
        {
            GooglePlayGamesTool.Instance.Evolution();
        }
        DataMng.Instance().US_PlayerInfoSubChipNum(costCluster);
        this.UpdateClusterNum();
        ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList());

        ClassSingleton <EvolutionData> .Instance.EvolvePostProcess(this.evolveDataBK.itemList);

        string partnerModelId = string.Empty;

        if ("0" != this.evolveDataBK.mem.effectMonsterId)
        {
            MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(this.evolveDataBK.mem.effectMonsterId);
            if (monsterMasterByMonsterId != null)
            {
                partnerModelId = monsterMasterByMonsterId.Group.modelId;
            }
        }
        MonsterUserData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(this.evolveDataBK.md.GetMonster().userMonsterId);

        if (!MonsterPicturebookData.ExistPicturebook(userMonster.GetMonsterMaster().Group.monsterCollectionId))
        {
            MonsterPicturebookData.AddPictureBook(userMonster.GetMonsterMaster().Group.monsterCollectionId);
        }
        CutsceneDataBase cutsceneData = null;
        string           effectType   = this.evolveDataBK.mem.effectType;

        if (effectType != null)
        {
            if (!(effectType == "1"))
            {
                if (!(effectType == "2"))
                {
                    if (effectType == "3" || effectType == "4")
                    {
                        CutsceneDataJogress cutsceneDataJogress = new CutsceneDataJogress();
                        cutsceneDataJogress.path           = "Cutscenes/Jogress";
                        cutsceneDataJogress.beforeModelId  = monsterModelId;
                        cutsceneDataJogress.afterModelId   = userMonster.GetMonsterMaster().Group.modelId;
                        cutsceneDataJogress.partnerModelId = partnerModelId;
                        CutsceneDataJogress cutsceneDataJogress2 = cutsceneDataJogress;
                        if (CMD_Evolution.< > f__mg$cache3 == null)
                        {
                            CMD_Evolution.< > f__mg$cache3 = new Action(CutSceneMain.FadeReqCutSceneEnd);
                        }
                        cutsceneDataJogress2.endCallback = CMD_Evolution.< > f__mg$cache3;
                        cutsceneData = cutsceneDataJogress;
                    }
                }
                else
                {
                    CutsceneDataModeChange cutsceneDataModeChange = new CutsceneDataModeChange();
                    cutsceneDataModeChange.path          = "Cutscenes/ModeChange";
                    cutsceneDataModeChange.beforeModelId = monsterModelId;
                    cutsceneDataModeChange.afterModelId  = userMonster.GetMonsterMaster().Group.modelId;
                    CutsceneDataModeChange cutsceneDataModeChange2 = cutsceneDataModeChange;
                    if (CMD_Evolution.< > f__mg$cache2 == null)
                    {
                        CMD_Evolution.< > f__mg$cache2 = new Action(CutSceneMain.FadeReqCutSceneEnd);
                    }
                    cutsceneDataModeChange2.endCallback = CMD_Evolution.< > f__mg$cache2;
                    cutsceneData = cutsceneDataModeChange;
                }
            }
            else if (MonsterGrowStepData.IsUltimateScope(userMonster.GetMonsterMaster().Group.growStep))
            {
                CutsceneDataEvolutionUltimate cutsceneDataEvolutionUltimate = new CutsceneDataEvolutionUltimate();
                cutsceneDataEvolutionUltimate.path          = "Cutscenes/EvolutionUltimate";
                cutsceneDataEvolutionUltimate.beforeModelId = monsterModelId;
                cutsceneDataEvolutionUltimate.afterModelId  = userMonster.GetMonsterMaster().Group.modelId;
                CutsceneDataEvolutionUltimate cutsceneDataEvolutionUltimate2 = cutsceneDataEvolutionUltimate;
                if (CMD_Evolution.< > f__mg$cache0 == null)
                {
                    CMD_Evolution.< > f__mg$cache0 = new Action(CutSceneMain.FadeReqCutSceneEnd);
                }
                cutsceneDataEvolutionUltimate2.endCallback = CMD_Evolution.< > f__mg$cache0;
                cutsceneData = cutsceneDataEvolutionUltimate;
            }
            else
            {
                CutsceneDataEvolution cutsceneDataEvolution = new CutsceneDataEvolution();
                cutsceneDataEvolution.path           = "Cutscenes/Evolution";
                cutsceneDataEvolution.beforeModelId  = monsterModelId;
                cutsceneDataEvolution.beforeGrowStep = monsterGrowStep;
                cutsceneDataEvolution.afterModelId   = userMonster.GetMonsterMaster().Group.modelId;
                cutsceneDataEvolution.afterGrowStep  = userMonster.GetMonsterMaster().Group.growStep;
                CutsceneDataEvolution cutsceneDataEvolution2 = cutsceneDataEvolution;
                if (CMD_Evolution.< > f__mg$cache1 == null)
                {
                    CMD_Evolution.< > f__mg$cache1 = new Action(CutSceneMain.FadeReqCutSceneEnd);
                }
                cutsceneDataEvolution2.endCallback = CMD_Evolution.< > f__mg$cache1;
                cutsceneData = cutsceneDataEvolution;
            }
        }
        Loading.Invisible();
        CutSceneMain.FadeReqCutScene(cutsceneData, new Action(this.StartCutSceneCallBack), delegate()
        {
            this.detailedWindow.StartAnimation();
            if (this.execEvolutionReviewStatus != CMD_Evolution.EvolutionReviewStatus.FIRST_EVOLUTION_REVIEW && this.execEvolutionReviewStatus != CMD_Evolution.EvolutionReviewStatus.FIRST_ULTIMA_EVOLUTION_REVIEW)
            {
                RestrictionInput.EndLoad();
            }
        }, 0.5f, 0.5f);
    }