예제 #1
0
    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);
    }
예제 #2
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);
     }
 }
예제 #3
0
        public CharacterCameraView(MonsterData monsterData, int width, int height)
        {
            GameObject gameObject = GUIManager.LoadCommonGUI("Render3D/Render3DRT", null);

            this.csRender3DRT = gameObject.GetComponent <CommonRender3DRT>();
            if (!monsterData.userMonster.IsEgg())
            {
                string filePath = MonsterObject.GetFilePath(monsterData.GetMonsterMaster().Group.modelId);
                this.csRender3DRT.LoadChara(filePath, 0f, 10000f, -0.65f, 1.1f, true);
                this.csRender3DRT.SetBillBoardCamera();
            }
            else
            {
                string eggModelId = MonsterObject.GetEggModelId(monsterData.userMonster.monsterEvolutionRouteId);
                string filePath2  = MonsterObject.GetFilePath(eggModelId);
                this.csRender3DRT.LoadEgg(filePath2, 0f, 10000f, 0.1f);
            }
            this.renderTex    = this.csRender3DRT.SetRenderTarget(width, height, 16);
            this.defaultPos   = Camera.main.ScreenToViewportPoint(new Vector3(-382f, -80f, 0f));
            this.defaultPos.x = -0.6f;
            this.orignal      = this.csRender3DRT.projectionMatrix;
            Matrix4x4 lhs = Matrix4x4.TRS(this.defaultPos, Quaternion.identity, Vector3.one);

            this.csRender3DRT.projectionMatrix = lhs * this.orignal;
            this.pinch = new PinchInOut();
        }
        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);
        }
예제 #5
0
    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));
    }
예제 #6
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;
        }
    }
예제 #7
0
    private IEnumerator StrokingEgg(string userMonsterId, string eggModelId, Action <MonsterData> OnStroked)
    {
        PartsMenu.instance.gameObject.SetActive(false);
        foreach (PicturebookDetailController picturebookDetailController in this.eggControllerList)
        {
            picturebookDetailController.gameObject.SetActive(false);
        }
        this.MoveTo(this.modelUiTex.gameObject, this.fullScreenModelTexPos, 0.18f, iTween.EaseType.linear, null);
        this.ChangeDisplayModeToFullScreen();
        this.displayModeButtonLabel.transform.parent.gameObject.SetActive(false);
        this.strokeUiTex.gameObject.SetActive(true);
        this.isStrokeEnd = false;
        CommonRender3DRT render3DRT = this.CreateRender3DRT(true, eggModelId, this.strokeUiTex);

        this.SetRender3Dcamera(true, render3DRT, true);
        DigimonActionInGarden digimonAct = this.AttachActionScript(render3DRT.gameObject, true);

        digimonAct.transform.localPosition = Vector3.zero;
        digimonAct.transform.localScale    = new Vector3(2f, 2f, 2f);
        while (!this.isStrokeEnd)
        {
            yield return(null);
        }
        this.particle.SetActive(true);
        digimonAct.gameObject.SetActive(false);
        yield return(new WaitForSeconds(1.2f));

        UnityEngine.Object.Destroy(digimonAct.transform.parent.gameObject);
        MonsterData afterMonsterData = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(userMonsterId);

        render3DRT = this.CreateRender3DRT(false, afterMonsterData.GetMonsterMaster().Group.modelId, this.strokeUiTex);
        this.SetRender3Dcamera(false, render3DRT, true);
        DigimonActionInGarden newDigimonAct = this.AttachActionScript(render3DRT.gameObject, false);

        newDigimonAct.transform.localPosition = Vector3.zero;
        newDigimonAct.transform.localScale    = new Vector3(2f, 2f, 2f);
        yield return(new WaitForSeconds(2f));

        this.strokeUiTex.gameObject.SetActive(false);
        newDigimonAct.transform.parent.gameObject.SetActive(false);
        UnityEngine.Object.Destroy(newDigimonAct.transform.parent.gameObject);
        this.ChangeDisplayModeToList();
        this.MoveTo(this.modelUiTex.gameObject, this.listScreenModelTexPos, 0.18f, iTween.EaseType.linear, null);
        this.displayModeButtonLabel.transform.parent.gameObject.SetActive(true);
        this.isStrokeEnd = false;
        this.particle.SetActive(false);
        OnStroked(afterMonsterData);
        foreach (PicturebookDetailController picturebookDetailController2 in this.eggControllerList)
        {
            picturebookDetailController2.gameObject.SetActive(true);
        }
        PartsMenu.instance.gameObject.SetActive(true);
        yield break;
    }
        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 List <string> GetDeckMonsterPathList(List <string> deckUserMonsterIdList)
        {
            List <string> list = new List <string>();

            if (deckUserMonsterIdList != null)
            {
                for (int i = 0; i < deckUserMonsterIdList.Count; i++)
                {
                    MonsterData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(deckUserMonsterIdList[i]);

                    list.Add(MonsterObject.GetFilePath(userMonster.GetMonsterMaster().Group.modelId));
                }
            }
            return(list);
        }
예제 #10
0
    protected override void EndSuccess()
    {
        bool isEquipChip = this.baseDigimon.GetChipEquip().IsAttachedChip();

        if (isEquipChip)
        {
            base.RemoveEquipChip(false, this.baseDigimon.userMonster.userMonsterId);
        }
        string modelId = this.baseDigimon.GetMonsterMaster().Group.modelId;

        this.DeleteUsedSoul();
        ClassSingleton <MonsterUserDataMng> .Instance.DeleteUserMonsterData(this.baseDigimon.userMonster.userMonsterId);

        ChipDataMng.GetUserChipSlotData().DeleteMonsterSlot(this.baseDigimon.userMonster.userMonsterId);
        GooglePlayGamesTool.Instance.Laboratory();
        ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonsterList());

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

        CutsceneDataVersionUp cutsceneDataVersionUp = new CutsceneDataVersionUp();

        cutsceneDataVersionUp.path          = "Cutscenes/VersionUp";
        cutsceneDataVersionUp.beforeModelId = modelId;
        cutsceneDataVersionUp.afterModelId  = userMonster.GetMonsterMaster().Group.modelId;
        CutsceneDataVersionUp cutsceneDataVersionUp2 = cutsceneDataVersionUp;

        if (CMD_VersionUP.< > f__mg$cache1 == null)
        {
            CMD_VersionUP.< > f__mg$cache1 = new Action(CutSceneMain.FadeReqCutSceneEnd);
        }
        cutsceneDataVersionUp2.endCallback = CMD_VersionUP.< > f__mg$cache1;
        CutsceneDataVersionUp cutsceneData = cutsceneDataVersionUp;

        Loading.Invisible();
        CutSceneMain.FadeReqCutScene(cutsceneData, delegate()
        {
            this.OnStartCutScene(isEquipChip);
        }, delegate()
        {
            this.characterDetailed.StartAnimation();
            if (!isEquipChip)
            {
                RestrictionInput.EndLoad();
            }
        }, 0.5f, 0.5f);
    }
예제 #11
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();
     }
 }
예제 #12
0
    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);
    }
 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;
 }
예제 #14
0
    public void MonsterDataSet(MonsterData mData, DataMng.ExperienceInfo experienceInfo, int chipSlotNum, string exchangeId)
    {
        this.viewExtraSkillPage = MonsterStatusData.IsVersionUp(mData.GetMonsterMaster().Simple.rare);
        this.monsterStatusList.ClearValues();
        this.monsterStatusList.SetValues(mData, true, false);
        this.monsterBasicInfo.ClearMonsterData();
        this.monsterBasicInfo.SetMonsterData(mData, experienceInfo);
        this.monsterResistance.ClearValues();
        this.monsterResistance.SetValues(mData);
        if (this.viewExtraSkillPage)
        {
            this.ver2LeaderSkill.ClearSkill();
            this.ver2LeaderSkill.SetSkill(mData);
            this.ver2LearnSkill1.ClearSkill();
            this.ver2LearnSkill1.SetSkill(mData);
            this.ver2LearnSkill2.ClearSkill();
            this.ver2LearnSkill2.SetSkill(mData);
            this.ver2LearnSkill3.ClearSkill();
            this.ver2LearnSkill3.SetSkill(mData);
        }
        else
        {
            this.leaderSkill.ClearSkill();
            this.leaderSkill.SetSkill(mData);
            this.learnSkill1.ClearSkill();
            this.learnSkill1.SetSkill(mData);
            this.learnSkill2.ClearSkill();
            this.learnSkill2.SetSkill(mData);
        }
        StatusValue statusValue = MonsterStatusData.GetStatusValue(mData.userMonster.monsterId, mData.userMonster.level);

        this.SetMedalParameter(this.hpUpLabel, mData.userMonster.hpAbility, (float)statusValue.hp);
        this.SetMedalParameter(this.attackUpLabel, mData.userMonster.attackAbility, (float)statusValue.attack);
        this.SetMedalParameter(this.defenseUpLabel, mData.userMonster.defenseAbility, (float)statusValue.defense);
        this.SetMedalParameter(this.spAttackUpLabel, mData.userMonster.spAttackAbility, (float)statusValue.magicAttack);
        this.SetMedalParameter(this.spDefenseUpLabel, mData.userMonster.spDefenseAbility, (float)statusValue.magicDefense);
        this.SetMedalParameter(this.speedUpLabel, mData.userMonster.speedAbility, (float)statusValue.speed);
        this.monsterMedal.SetActive(true);
        this.monsterMedal.SetValues(mData.userMonster);
        chipSlotNum += 5;
        for (int i = 0; i < this.chipObjList.Count; i++)
        {
            this.chipObjList[i].SetActive(false);
        }
        for (int j = 0; j < chipSlotNum; j++)
        {
            if (j >= this.chipObjList.Count)
            {
                break;
            }
            this.chipObjList[j].SetActive(true);
        }
        if (int.Parse(exchangeId) >= 10000)
        {
            this.browTypeLabel1.gameObject.SetActive(true);
            this.browTypeLabel2.gameObject.SetActive(true);
            this.browTypeLabel1.text = string.Format(StringMaster.GetString("ExchangeSkillTypeDetile"), mData.userMonster.defaultSkillGroupSubId);
            this.browTypeLabel2.text = string.Format(StringMaster.GetString("ExchangeSkillTypeDetile"), mData.userMonster.defaultSkillGroupSubId);
        }
        else
        {
            this.browTypeLabel1.gameObject.SetActive(false);
            this.browTypeLabel2.gameObject.SetActive(false);
        }
    }
        private void OnPushedEvolutionRouteMapButton()
        {
            MonsterData showCharacterMonsterData = this.dialogRoot.GetShowCharacterMonsterData();

            CMD_EvolutionRouteMap.CreateDialog(null, showCharacterMonsterData.GetMonsterMaster());
        }
예제 #16
0
    private void OnTouchEvolutionDiagramButton()
    {
        MonsterData dataChg = CMD_BaseSelect.DataChg;

        CMD_EvolutionRouteMap.CreateDialog(null, dataChg.GetMonsterMaster());
    }
예제 #17
0
 public void SetGrayOutReturnDetailed(GUIMonsterIcon icon, MonsterData monster, bool isMaxSellMonster)
 {
     icon.Lock = monster.userMonster.IsLocked;
     if (this.sellMonster.Contains(monster))
     {
         for (int i = 0; i < this.sellMonster.Count; i++)
         {
             if (this.sellMonster[i] == monster)
             {
                 this.iconGrayOut.SetSellMonster(icon, i + 1);
                 break;
             }
         }
     }
     else if (monster.userMonster.IsLocked || this.ExistDeck(monster) || isMaxSellMonster || monster.userMonster.IsEgg() || monster.userMonster.IsGrowing() || MonsterStatusData.IsSpecialTrainingType(monster.GetMonsterMaster().Group.monsterType))
     {
         this.iconGrayOut.BlockLockIconReturnDetailed(icon);
     }
     else
     {
         this.iconGrayOut.CancelLockIconReturnDetailed(icon);
     }
 }