コード例 #1
0
    public void UpdataTemplet()
    {
        for (int i = 0; i < skillGroups.Count; i++)
        {
            SkillGroupInfo skillTempletGroupInfo = skillGroups[i];

            for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++)
            {
                SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j];
                if (skillTempletInfo.IsOpen())
                {
                    if (BattleModel.Instance.crtConfig.IsForbidSkill(skillTempletInfo.config.cellId))
                    {
                        skillTempletInfo.fobid = true;
                    }
                    else
                    {
                        skillTempletInfo.fobid = false;
                    }
                }
                else
                {
                    skillTempletInfo.fobid = true;
                }
            }
        }
    }
コード例 #2
0
    public void OnNewSkill(GameObject go)
    {
        if (go.transform.parent.parent.name == "GuildModule")
        {
            return;
        }

        BattleModel.Instance.lose_map = 0;

        SkillTempletInfo skillTempletInfo = SkillTempletModel.Instance.GetUnlockSkill(BattleModel.Instance.crtConfig.id);

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

                if (skillTempletInfo.config == templetInfo.config)
                {
                    SkillTempletModel.Instance.selectGroupIndex = i;
                    GameMgr.moduleMgr.AddUIModule(ModuleEnum.SKILL);
                    return;
                }
            }
        }
    }
コード例 #3
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();
    }
コード例 #4
0
        private void InitControlSkillGroup(ObjectItem parentItem, string parentID)
        {
            try
            {
                WebRequest webRequest = new WebRequest();
                webRequest.Session = CurrentApp.Session;
                webRequest.Code    = (int)S4601Codes.GetControlSkillGroupInfoList;
                webRequest.ListData.Add(CurrentApp.Session.UserID.ToString());
                webRequest.ListData.Add("-1");
                //Service46011Client client = new Service46011Client();
                Service46011Client client = new Service46011Client(
                    WebHelper.CreateBasicHttpBinding(CurrentApp.Session),
                    WebHelper.CreateEndpointAddress(
                        CurrentApp.Session.AppServerInfo,
                        "Service46011"));
                //WebHelper.SetServiceClient(client);
                WebReturn webReturn = client.DoOperation(webRequest);
                client.Close();
                if (!webReturn.Result)
                {
                    ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message));
                    return;
                }
                List <SkillGroupInfo> listSkillGroupInfo = new List <SkillGroupInfo>();
                for (int i = 0; i < webReturn.ListData.Count; i++)
                {
                    OperationReturn optReturn = XMLHelper.DeserializeObject <SkillGroupInfo>(webReturn.ListData[i]);
                    if (!optReturn.Result)
                    {
                        ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message));
                        return;
                    }
                    SkillGroupInfo columnInfo = optReturn.Data as SkillGroupInfo;
                    if (columnInfo != null)
                    {
                        listSkillGroupInfo.Add(columnInfo);
                    }
                }

                for (int i = 0; i < listSkillGroupInfo.Count; i++)
                {
                    SkillGroupInfo strInfo = listSkillGroupInfo[i];
                    ObjectItem     item    = new ObjectItem();
                    item.ObjType     = ConstValue.RESOURCE_TECHGROUP;
                    item.Name        = strInfo.SkillGroupName;
                    item.Description = strInfo.SkillGroupCode;
                    item.ObjID       = Convert.ToInt64(strInfo.SkillGroupID);
                    item.Icon        = "Images/SkillGroup.ico";
                    item.ParantID    = strInfo.SkillGroupID;
                    mListAllObjects.Add(item);
                    InitControlObjectItemInSkillGroup(item, item.ObjID.ToString());
                    AddChildObject(parentItem, item);
                }
            }
            catch (Exception ex)
            {
                ShowException(ex.Message);
            }
        }
コード例 #5
0
    public void Init(SkillGroupInfo groupinfo, SkillTempletInfo templetinfo)
    {
        skillGroupInfo   = groupinfo;
        skillTempletInfo = templetinfo;

        UpdateBtn();
        InitHoleList(false);
    }
コード例 #6
0
    private void CreateGroupItem(SkillGroupInfo skillTempletGroupInfo)
    {
        GameObject item = groupList.NewItem();

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

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

        itemCtr.Init(skillTempletGroupInfo);
    }
コード例 #7
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;
                            }
                        }
                    }
                }
            }
        }
    }
コード例 #8
0
    private void CreatTempletItem(SkillGroupInfo info, SkillTempletInfo skillTempletInfo, int index)
    {
        GameObject item = list.NewItem();

        item.name = "skill_" + skillTempletInfo.config.cellId;

        PosMgr.SetCellPos(item.transform, 0, 0);

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

        itemCtr.Init(info, skillTempletInfo);
    }
コード例 #9
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);
    }
コード例 #10
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);
            });
        }
    }
コード例 #11
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;
    }
コード例 #12
0
    private void InitList()
    {
        smallList.ClearList();
        groupList.ClearList();

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

        selectGroupIndex = SkillTempletModel.Instance.selectGroupIndex;

        SwitchGroup();
    }
コード例 #13
0
    public bool SkillModuleIsUnlock()
    {
        for (int i = 0; i < skillGroups.Count; i++)
        {
            SkillGroupInfo skillGroupInfo = skillGroups[i];

            for (int j = 0; j < skillGroupInfo.skillTemplets.Count; j++)
            {
                SkillTempletInfo skillTempletInfo = skillGroupInfo.skillTemplets[j];
                if (skillTempletInfo.IsUnlock())
                {
                    return(true);
                }
            }
        }
        return(false);
    }
コード例 #14
0
    public SkillTempletInfo GetUnlockSkill(int mapId)
    {
        for (int i = 0; i < skillGroups.Count; i++)
        {
            SkillGroupInfo skillGroupInfo = skillGroups[i];

            for (int j = 0; j < skillGroupInfo.skillTemplets.Count; j++)
            {
                SkillTempletInfo skillTempletInfo = skillGroupInfo.skillTemplets[j];
                if (skillTempletInfo.config.unlockId == mapId)
                {
                    return(skillTempletInfo);
                }
            }
        }
        return(null);
    }
コード例 #15
0
    public SkillTempletInfo GetTemplet(int id)
    {
        for (int i = 0; i < skillGroups.Count; i++)
        {
            SkillGroupInfo skillTempletGroupInfo = skillGroups[i];

            for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++)
            {
                SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j];
                if (skillTempletInfo.config.cellId == id)
                {
                    return(skillTempletInfo);
                }
            }
        }

        return(null);
    }
コード例 #16
0
    public void Init(SkillGroupInfo info)
    {
        skillTempletGroupInfo = info;

        gameObject.SetActive(false);

        list.ClearList();
        int tindex = 0;

        for (int i = 0; i < info.skillTemplets.Count; i++)
        {
            SkillTempletInfo skillTempletInfo = info.skillTemplets[i];
            if (skillTempletInfo.config.type == 1)
            {
                CreatTempletItem(info, skillTempletInfo, tindex);
            }
        }
    }
コード例 #17
0
    private void UpdateStarInfo()
    {
        StarInfo startInfo = MapModel.Instance.starInfo;

        startInfo.skillFullStar = 0;
        startInfo.skillUsedStar = 0;

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

            for (int j = 0; j < skillTempletGroupInfo.skillTemplets.Count; j++)
            {
                SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[j];
                startInfo.skillFullStar += skillTempletInfo.GetCostStar(SkillTempletModel.MAX_LEVEL);
                startInfo.skillUsedStar += skillTempletInfo.GetCostStar();
            }
        }
    }
コード例 #18
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);
    }
コード例 #19
0
    public List <SkillTempletInfo> GetSkillTemplets(int type)
    {
        List <SkillTempletInfo> skills = new List <SkillTempletInfo>();

        for (int i = 0; i < skillGroups.Count; i++)
        {
            SkillGroupInfo group = skillGroups[i];
            for (int j = 0; j < group.skillTemplets.Count; j++)
            {
                SkillTempletInfo t = group.skillTemplets[j];

                if (t.config.type == type)
                {
                    skills.Add(t);
                }
            }
        }

        return(skills);
    }
コード例 #20
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);
    }
コード例 #21
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();
    }
コード例 #22
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();
    }