コード例 #1
0
    private void OnSelectTemplet(SkillGroupInfo info)
    {
        int dir = 1;

        if (infoBefore != null)
        {
            if (infoBefore.GetGroupId() > info.GetGroupId())
            {
                dir = -1;
            }
        }
        infoBefore = info;
        for (int i = 0; i < groupList.items.Count; i++)
        {
            GameObject     item    = groupList.items[i];
            SkillGroupList itemCtr = item.GetComponent <SkillGroupList>();

            if (itemCtr.skillTempletGroupInfo == info)
            {
                itemCtr.Show(dir);
            }
            else
            {
                itemCtr.Hide(dir);
            }
        }

        bgImage.color = ColorUtil.GetColor(ColorUtil.CELLS[info.index]);

        UpdateBottles();
    }
コード例 #2
0
    private void CreateSmallItem(SkillGroupInfo skillTempletGroupInfo, int index)
    {
        GameObject item = smallList.NewItem();

        PosUtil.SetCellPos(item.transform, index - 2, -5);

        item.name = "skill_" + skillTempletGroupInfo.GetGroupId();

        SkillSmallItem itemCtr = item.GetComponent <SkillSmallItem>();

        itemCtr.toggle.group          = smallToggleGroup;
        itemCtr.skillTempletGroupInfo = skillTempletGroupInfo;
        itemCtr.ShowName("");
        itemCtr.icon = skillTempletGroupInfo.GetGroupId();
        EventTriggerListener.Get(item).onClick = OnSmallClick;
        itemCtr.selectTempletEvent            += OnSelectTemplet;
    }
コード例 #3
0
    private void CreateGroupItem(SkillGroupInfo skillTempletGroupInfo)
    {
        GameObject item = groupList.NewItem();

        item.name = "skill_" + skillTempletGroupInfo.GetGroupId();

        SkillGroupList itemCtr = item.GetComponent <SkillGroupList>();

        itemCtr.Init(skillTempletGroupInfo);
    }
コード例 #4
0
    private void UpdateUI()
    {
        bool adOpen = MapModel.Instance.IsPassed((int)GameModel.Instance.GetGameConfig(1010));

        if (adOpen && ADModel.Instance.ADIsReady())
        {
            adBtn.gameObject.SetActive(true);
        }
        else
        {
            adBtn.gameObject.SetActive(false);
        }

        UpdateWealths();

        ShowStar();

        comingTrans.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11105);

        skillBtn.gameObject.SetActive(SkillTempletModel.Instance.SkillModuleIsUnlock());
        SkillTempletModel.Instance.selectGroupIndex = 0;
        skillTipAnim.Stop();
        for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++)
        {
            SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i];
            skillTempletGroupInfo.index = i;
            int bottleId = skillTempletGroupInfo.GetGroupId();
            for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++)
            {
                SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j];

                if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1)
                {
                    if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL)
                    {
                        int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar();
                        if (leftStar >= skillTempletInfo.LevelUpCostStar())
                        {
                            int        levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle();
                            WealthInfo bottleInfo        = PlayerModel.Instance.GetWealth(bottleId);
                            if (bottleInfo.count >= levelUpNeedBottle)
                            {
                                SkillTempletModel.Instance.selectGroupIndex = i;
                                Image skillIcon = skillBtn.FindChild("icon").GetComponent <Image>();

                                skillIcon.overrideSprite = ResModel.Instance.GetSprite("icon/cell/cell_" + bottleId);
                                skillTipAnim.Play();
                                return;
                            }
                        }
                    }
                }
            }
        }
    }
コード例 #5
0
    public SkillGroupInfo GetGroup(int group_id)
    {
        for (int i = 0; i < skillGroups.Count; i++)
        {
            SkillGroupInfo skillTempletGroupInfo = skillGroups[i];

            if (skillTempletGroupInfo.GetGroupId() == group_id)
            {
                return(skillTempletGroupInfo);
            }
        }
        return(null);
    }
コード例 #6
0
    private void ShowSmallItemTip()
    {
        int animCount = 0;

        for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++)
        {
            SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i];
            skillTempletGroupInfo.index = i;
            int bottleId = skillTempletGroupInfo.GetGroupId();
            SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[1];

            GameObject    item         = smallList.GetItemByName("skill_" + bottleId);
            RectTransform iconTrans    = (RectTransform)item.transform.FindChild("icon");
            Animation     skillTipAnim = iconTrans.GetComponent <Animation>();

            if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1)
            {
                if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL)
                {
                    int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar();
                    if (leftStar >= skillTempletInfo.LevelUpCostStar())
                    {
                        int        levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle();
                        WealthInfo bottleInfo        = PlayerModel.Instance.GetWealth(bottleId);
                        if (bottleInfo.count >= levelUpNeedBottle)
                        {
                            if (!skillTipAnim.isPlaying)
                            {
                                LeanTween.delayedCall(0.2f * animCount, delegate()
                                {
                                    skillTipAnim.Play();
                                });
                            }

                            animCount++;
                            continue;
                        }
                    }
                }
            }

            LeanTween.delayedCall(0.2f, delegate()
            {
                skillTipAnim.Stop();
                iconTrans.anchoredPosition = new Vector2(0, -70);
                iconTrans.localScale       = new Vector3(1, 1, 1);
            });
        }
    }
コード例 #7
0
    private void OnUpLvClick(GameObject go)
    {
        if (skillTempletInfo == null)
        {
            return;
        }

        if (!skillTempletInfo.IsUnlock())
        {
            config_map_item map_item = (config_map_item)ResModel.Instance.config_map.GetItem(skillTempletInfo.config.unlockId);

            PromptModel.Instance.Pop(LanguageUtil.GetTxt(11303) + ":" + map_item.name);
            return;
        }
        int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar();

        if (leftStar >= skillTempletInfo.LevelUpCostStar())
        {
            WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(skillGroupInfo.GetGroupId());
            if (bottleInfo.count < skillTempletInfo.LevelUpCostBottle())
            {
                PromptModel.Instance.Pop(LanguageUtil.GetTxt(11901), false, bottleInfo.type);
            }
            else
            {
                bottleInfo.count -= skillTempletInfo.LevelUpCostBottle();
                PlayerModel.Instance.SaveWealths();
                SkillTempletModel.Instance.UpLevel(skillTempletInfo, 1);
                //PromptModel.Instance.Pop(LanguageUtil.GetTxt(11305));
            }
        }
        else
        {
            PromptModel.Instance.Pop(LanguageUtil.GetTxt(11901), false, (int)WealthTypeEnum.Star);
        }
    }
コード例 #8
0
    override protected void UpdateView()
    {
        base.UpdateView();

        skillLabel.text = LanguageUtil.GetTxt(11806);

        EventTriggerListener.Get(skillButton.gameObject).onClick = reportModule.OnSkillClick;
        BattleModel.Instance.lose_map = BattleModel.Instance.crtConfig.id;

        for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++)
        {
            SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i];
            skillTempletGroupInfo.index = i;
            int bottleId = skillTempletGroupInfo.GetGroupId();
            for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++)
            {
                SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j];

                if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1)
                {
                    if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL)
                    {
                        int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar();
                        if (leftStar >= skillTempletInfo.LevelUpCostStar())
                        {
                            int        levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle();
                            WealthInfo bottleInfo        = PlayerModel.Instance.GetWealth(bottleId);
                            if (bottleInfo.count >= levelUpNeedBottle)
                            {
                                SkillTempletModel.Instance.selectGroupIndex = i;
                                Image skillIcon = skillButton.transform.FindChild("icon").GetComponent <Image>();
                                skillIcon.overrideSprite = ResModel.Instance.GetSprite("icon/cell/cell_" + bottleId);
                                return;
                            }
                        }
                    }
                }
            }
        }

        LeanTween.delayedCall(0.1f, GuideModel.Instance.CheckGuide);
    }
コード例 #9
0
    protected virtual void UpdateView()
    {
        nameText.text   = LanguageUtil.GetTxt(11106) + ": " + BattleModel.Instance.crtConfig.name;
        resultText.text = LanguageUtil.GetTxt(11807);
        closeButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11804);
        againButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11803);
        nextButton.GetComponentInChildren <Text>().text  = LanguageUtil.GetTxt(11802);
        scoreLabel.text = LanguageUtil.GetTxt(11801);

        EventTriggerListener.Get(closeButton.gameObject).onClick = reportModule.OnCloseClick;
        EventTriggerListener.Get(againButton.gameObject).onClick = reportModule.OnAgainClick;
        EventTriggerListener.Get(nextButton.gameObject).onClick  = reportModule.OnNextClick;
        EventTriggerListener.Get(shareButton.gameObject).onClick = reportModule.OnShareClick;

        float rollOffTime = 0;

        scoreText.RollNumber(FightModel.Instance.fightInfo.score, "", rollOffTime);
        rollOffTime += scoreText.maxRollTime;

        List <config_sort_item> scoreItems = GameMgr.resourceMgr.config_sort.GetItemsByType(3);

        for (int c = 0; c < scoreItems.Count; c++)
        {
            config_sort_item scoreItem = scoreItems[c];
            if (scoreItem.refer <= FightModel.Instance.fightInfo.score)
            {
                SocialModel.Instance.ReportProgress(scoreItem.gid, 1);
            }
        }

        int star = FightModel.Instance.fightInfo.GetStarCount();

        star1Image.gameObject.SetActive(false);
        star2Image.gameObject.SetActive(false);
        star3Image.gameObject.SetActive(false);
        if (star >= 1)
        {
            star1BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f);
            star1Image.gameObject.SetActive(true);
            GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n");
            GameObject itemEffect   = GameObject.Instantiate(effectPrefab);
            itemEffect.transform.SetParent(star1Image.transform, false);
            itemEffect.transform.SetParent(transform, true);
        }

        if (star >= 2)
        {
            star2BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f);
            star2Image.gameObject.SetActive(true);
            GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n");
            GameObject itemEffect   = GameObject.Instantiate(effectPrefab);
            itemEffect.transform.SetParent(star2Image.transform, false);
            itemEffect.transform.SetParent(transform, true);
        }

        if (star >= 3)
        {
            star3BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f);
            star3Image.gameObject.SetActive(true);
            GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n");
            GameObject itemEffect   = GameObject.Instantiate(effectPrefab);
            itemEffect.transform.SetParent(star3Image.transform, false);
            itemEffect.transform.SetParent(transform, true);
        }

        int        winCoin  = (int)FightModel.Instance.fightInfo.score / (int)GameModel.Instance.GetGameConfig(1009);
        WealthInfo coinInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Coin);
        int        winGem   = 0;
        WealthInfo gemInfo  = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);

        bool isPassed = MapModel.Instance.IsPassed(BattleModel.Instance.crtConfig.id);

        if (isPassed)
        {
            int coinAdd = (int)GameModel.Instance.GetGameConfig(1008);
            winCoin        += coinAdd;
            coinInfo.count += winCoin;
            coinText.RollNumber(winCoin, "+", rollOffTime);
            rollOffTime += coinText.maxRollTime;
            gemText.RollNumber(winGem, "+", rollOffTime);
            rollOffTime += gemText.maxRollTime;
        }
        else
        {
            int coinAdd = (int)GameModel.Instance.GetGameConfig(1005);;
            winCoin        += coinAdd;
            coinInfo.count += winCoin;
            coinText.RollNumber(winCoin, "+", rollOffTime);
            rollOffTime += coinText.maxRollTime;
            int gemAdd = (int)GameModel.Instance.GetGameConfig(1006);;
            winGem        += gemAdd;
            gemInfo.count += winGem;
            gemText.RollNumber(winGem, "+", rollOffTime);
            rollOffTime += gemText.maxRollTime;
        }

        GameObject bottlePrefab = GameMgr.resourceMgr.GetGameObject("prefab/reportmodule.ab", "ReportBottle");

        bottleList.itemPrefab = bottlePrefab;

        bool findSkillLv = false;

        for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++)
        {
            SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i];

            int groupId = skillTempletGroupInfo.GetGroupId();

            int groupCount = CollectModel.Instance.profileCollect.GetCount(groupId);

            if (groupCount > 0)
            {
                Transform bottleTrans = bottleList.NewItem().GetComponent <Transform>();
                bottleTrans.name = "" + i;

                Image mask = bottleTrans.FindChild("mask").GetComponent <Image>();
                mask.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(groupId));
                Image icon = bottleTrans.FindChild("icon").GetComponent <Image>();
                icon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + groupId);
                NumberText numText = bottleTrans.FindChild("Text").GetComponent <NumberText>();
                numText.RollNumber(groupCount, "+", rollOffTime);
                rollOffTime += numText.maxRollTime;
                WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(groupId);
                bottleInfo.count += groupCount;

                EventTriggerListener.Get(bottleTrans.gameObject).onClick = OnOpenSkill;

                string prefStr = PlayerPrefsUtil.BOTTLE_COLLECT + groupId;
                PlayerPrefsUtil.SetInt(prefStr, PlayerPrefsUtil.GetInt(prefStr) + groupCount);

                config_sort_item config_sort_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(2, "" + groupId);

                float bottleProgress = PlayerPrefsUtil.GetInt(prefStr) / (config_sort_item.refer + 0.00f);

                SocialModel.Instance.ReportProgress(config_sort_item.gid, bottleProgress);
            }

            SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[1];

            if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1 && findSkillLv == false && skillButton != null)
            {
                if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL)
                {
                    int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar();
                    if (leftStar >= skillTempletInfo.LevelUpCostStar())
                    {
                        int        levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle();
                        WealthInfo bottleInfo        = PlayerModel.Instance.GetWealth(groupId);
                        if (bottleInfo.count >= levelUpNeedBottle)
                        {
                            findSkillLv = true;
                            skillButton.gameObject.SetActive(true);
                            SkillTempletModel.Instance.selectGroupIndex = i;
                            Image skillIcon = skillButton.transform.FindChild("icon").GetComponent <Image>();
                            skillIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + groupId);
                            EventTriggerListener.Get(skillButton.gameObject).onClick = OnClickSkill;
                        }
                    }
                }
            }
        }

        if (findSkillLv == false && skillButton != null)
        {
            skillButton.gameObject.SetActive(false);
        }

        PlayerModel.Instance.SaveWealths();

        MapInfo mapInfo = new MapInfo();

        mapInfo.configId = BattleModel.Instance.crtConfig.id;
        mapInfo.score    = FightModel.Instance.fightInfo.score;
        mapInfo.star     = star;

        MapModel.Instance.PassLevel(mapInfo);
        nextButton.gameObject.SetActive(FightModel.Instance.fightInfo.isWin);

        config_sort_item star_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "11104");

        SocialModel.Instance.ReportScore(star_item.gid, MapModel.Instance.starInfo.crtStar);

        config_sort_item level_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "1");

        SocialModel.Instance.ReportScore(level_item.gid, MapModel.Instance.starInfo.openMapFullStar / 3);

        config_sort_item diamond_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "11101");

        SocialModel.Instance.ReportScore(diamond_item.gid, gemInfo.count);
    }
コード例 #10
0
    public void LoadSkillTemplets()
    {
        if (PlayerModel.CLEAR_ALL)
        {
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.SKILL_LV);
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.SKILL_SELECT);
        }

        string SKILL_SELECTStr = PlayerPrefsUtil.GetString(PlayerPrefsUtil.SKILL_SELECT);

        skillSelects = JsonMapper.ToObject <List <int> >(SKILL_SELECTStr);

        string     SKILL_LVStr = PlayerPrefsUtil.GetString(PlayerPrefsUtil.SKILL_LV);
        List <int> SKILL_LVs   = JsonMapper.ToObject <List <int> >(SKILL_LVStr);

        skillGroups = new List <SkillGroupInfo>();

        List <config_skill_item> skills = ResModel.Instance.config_skill.data;

        for (int i = 0; i < skills.Count; i++)
        {
            config_skill_item skill_item = skills[i];

            SkillTempletInfo skillTempletInfo = new SkillTempletInfo();
            skillTempletInfo.config = skill_item;
            if (SKILL_LVs != null)
            {
                skillTempletInfo.lv = SKILL_LVs[i];
            }

            SkillGroupInfo findSkillGroupInfo = null;

            for (int n = 0; n < skillGroups.Count; n++)
            {
                SkillGroupInfo checker = skillGroups[n];
                if (checker.GetGroupId() == skill_item.groupId && findSkillGroupInfo == null)
                {
                    findSkillGroupInfo = checker;
                }
            }

            if (findSkillGroupInfo == null)
            {
                SkillGroupInfo skillTempletGroupInfo = new SkillGroupInfo();
                skillGroups.Add(skillTempletGroupInfo);
                skillTempletGroupInfo.skillTemplets.Add(skillTempletInfo);
            }
            else
            {
                findSkillGroupInfo.skillTemplets.Add(skillTempletInfo);
            }
        }

        if (skillSelects == null)
        {
            skillSelects = new List <int>();
            for (int n = 0; n < skillGroups.Count; n++)
            {
                List <SkillTempletInfo> skillTemplets = skillGroups[n].skillTemplets;
                for (int m = 0; m < skillTemplets.Count; m++)
                {
                    SkillTempletInfo skillTemplet = skillTemplets[m];
                    if (skillTemplet.config.type == 1)
                    {
                        skillSelects.Add(skillTemplet.config.cellId);
                    }
                }
            }
        }

        InitHole();
        UpdateStarInfo();
    }
コード例 #11
0
    public void LoadMaps(int maxId = 0)
    {
        if (PlayerModel.CLEAR_ALL)
        {
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.CHAPTER);
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.PASS_MAP);
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.NEW_MAP);
        }

        string CHAPTER = PlayerPrefsUtil.GetString(PlayerPrefsUtil.CHAPTER);

        chapters = JsonMapper.ToObject <List <ChapterInfo> >(CHAPTER);
        if (chapters == null)
        {
            chapters = new List <ChapterInfo>();
        }

        string PASS_MAP = PlayerPrefsUtil.GetString(PlayerPrefsUtil.PASS_MAP);

        passMaps = JsonMapper.ToObject <List <MapInfo> >(PASS_MAP);
        if (passMaps == null)
        {
            passMaps = new List <MapInfo>();
        }

        string NEW_MAP = PlayerPrefsUtil.GetString(PlayerPrefsUtil.NEW_MAP);

        newMaps = JsonMapper.ToObject <List <MapInfo> >(NEW_MAP);

        if (newMaps == null)
        {
            newMaps = new List <MapInfo>();
            OpenLevel(20001);
        }
        else
        {
            if (newMaps.Count == 0)
            {
                MapInfo mapInfo = passMaps[passMaps.Count - 1];
                selectChapter = GameMgr.resourceMgr.config_chapter.GetChapterByMap(mapInfo);
            }
            else
            {
                MapInfo mapInfo = newMaps[newMaps.Count - 1];
                selectChapter = GameMgr.resourceMgr.config_chapter.GetChapterByMap(mapInfo);
            }
            if (selectChapter == null)
            {
                selectChapter = (config_chapter_item)GameMgr.resourceMgr.config_chapter.data[GameMgr.resourceMgr.config_chapter.data.Count - 1];
            }
        }

        if (maxId > 0)
        {
            WealthInfo coinInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Coin);
            WealthInfo gemInfo  = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);

            newMaps  = new List <MapInfo>();
            passMaps = new List <MapInfo>();
            int openId = 0;
            for (int j = 0; j < GameMgr.resourceMgr.config_map.data.Count; j++)
            {
                config_map_item config_map_item = GameMgr.resourceMgr.config_map.data[j];
                if (config_map_item.id <= maxId)
                {
                    MapInfo mapInfo = new MapInfo();
                    mapInfo.configId = config_map_item.id;
                    mapInfo.star     = 2;
                    mapInfo.score    = config_map_item.GetJudgeScores()[mapInfo.star - 1];
                    passMaps.Add(mapInfo);

                    coinInfo.count += (int)GameModel.Instance.GetGameConfig(1005);
                    gemInfo.count  += (int)GameModel.Instance.GetGameConfig(1006);;

                    for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++)
                    {
                        SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i];

                        int groupId = skillTempletGroupInfo.GetGroupId();

                        WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(groupId);
                        bottleInfo.count += 60;
                    }
                    openId = config_map_item.id + 1;
                }
            }
            OpenLevel(openId);
            PlayerModel.Instance.SaveWealths();
            SaveMap();
        }

        UpdateStarInfo();
    }