Ejemplo n.º 1
0
        public Color DiffColor([PexAssumeUnderTest] ColorMgr target)
        {
            // TODO: add assertions to method ColorMgrTest.DiffColor(ColorMgr)
            Color result = target.DiffColor();

            return(result);
        }
Ejemplo n.º 2
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 = ColorMgr.GetColor(ColorMgr.CELLS[info.index]);

        UpdateBottles();
    }
Ejemplo n.º 3
0
    public void Show(int iconId, bool showAnim = false, float size = 1)
    {
        icon.gameObject.SetActive(true);
        if (size != 1)
        {
            transform.localScale = new Vector3(size, size, 0);
        }

        if (showAnim)
        {
            Animation anim = icon.GetComponent <Animation>();
            if (anim != null)
            {
                anim.Play();
            }
        }

        if (iconId > 10105)
        {
            icon.rectTransform.sizeDelta = new Vector2(100, 100);
            icon.overrideSprite          = GameMgr.resourceMgr.GetSprite("icon/wealth.ab", "wealth_" + iconId);
            bottle.gameObject.SetActive(false);
        }
        else
        {
            icon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + iconId);
            bottle.gameObject.SetActive(true);
            bottle.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(iconId));
        }
    }
Ejemplo n.º 4
0
    public override void ShowList()
    {
        base.ShowList();

        if (BattleModel.Instance.crtBattle == null)
        {
            return;
        }

        int i;

        for (i = 0; i < BattleModel.Instance.crtBattle.battle_height; i++)
        {
            for (int j = 0; j < BattleModel.Instance.crtBattle.battle_width; j++)
            {
                BattleCellInfo cell    = BattleModel.Instance.crtBattle.allCells[i][j];
                GameObject     bgItem  = CreateBaseItem(j, i, cell.bg_id);
                FightBaseItem  itemCtr = bgItem.GetComponent <FightBaseItem>();

                if (cell.bg_id == 10202)
                {
                    //DestroyObject(bgItem);
                    itemCtr.iconImage.color = ColorMgr.GetColor(ColorMgr.COLOR_BLACK, 0.3f);
                    itemCtr.iconImage.rectTransform.sizeDelta = new Vector2(PosMgr.CELL_VIEW_W * 0.95f, PosMgr.CELL_W * 0.94f);
                }
                else
                {
                    itemCtr.iconImage.rectTransform.sizeDelta = new Vector2(PosMgr.CELL_VIEW_W * 0.9f, PosMgr.CELL_W * 0.9f);
                }
            }
        }
    }
Ejemplo n.º 5
0
    private void UpdateBottles()
    {
        int   bottleId   = infoBefore.GetGroupId();
        Image bottleMask = bottleButton.FindChild("mask").GetComponent <Image> ();
        Image bottleIcon = bottleButton.FindChild("icon").GetComponent <Image> ();

        bottleMask.color          = ColorMgr.GetColor(ColorMgr.CELLS[infoBefore.index]);
        bottleIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + bottleId);
        bottleButton.GetComponentInChildren <NumberText>().text = PlayerModel.Instance.GetWealth(bottleId).count + "";
    }
 public void DiffColor01()
 {
     ColorMgr colorMgr;
     Color color;
     colorMgr = new ColorMgr();
     color = this.DiffColor(colorMgr);
     PexAssert.AreEqual<bool>(true, color.IsKnownColor);
     PexAssert.AreEqual<bool>(false, color.IsEmpty);
     PexAssert.IsNotNull((object)colorMgr);
 }
Ejemplo n.º 7
0
    private void InitHoleList(bool playEffect)
    {
        listHole.ClearList();

        int           i;
        SkillHoleItem findNextOpen = null;

        for (i = 1; i <= SkillTempletModel.MAX_LEVEL; i++)
        {
            GameObject item = listHole.NewItem();
            item.name = skillTempletInfo.config.cellId + "_" + i;

            SkillHoleItem itemCtr = item.GetComponent <SkillHoleItem>();
            itemCtr.skillGroupInfo = skillGroupInfo;
            itemCtr.islock         = false;
            itemCtr.ShowName("");
            itemCtr.waitAnim.enabled = false;
            if (i > skillTempletInfo.lv)
            {
                if (findNextOpen == null)
                {
                    findNextOpen             = itemCtr;
                    itemCtr.waitAnim.enabled = true;
                }
                else
                {
                    itemCtr.islock = true;
                }
            }
            else
            {
                if (i > 1)
                {
                    itemCtr.bombImage.color = ColorMgr.GetColor(ColorMgr.MAP_PASS, 0.9f);
                }
            }

            Vector2 pos = SkillTempletModel.Instance.GetHolePos(i, false, skillTempletInfo.config.dir);
            PosMgr.SetCellPos(item.transform, (int)pos.x, (int)pos.y + 1, 1.1f);

            if (i == 1)
            {
                itemCtr.icon = skillTempletInfo.config.cellId;
                itemCtr.bombImage.gameObject.SetActive(false);
            }
            else if (i == skillTempletInfo.lv && playEffect)
            {
                itemCtr.iconImage.gameObject.SetActive(false);
                GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks");
                GameObject itemEffect   = GameObject.Instantiate(effectPrefab);
                itemEffect.transform.SetParent(itemCtr.transform, false);
                itemEffect.transform.SetParent(transform, true);
            }
        }
    }
        public void DiffColor01()
        {
            ColorMgr colorMgr;
            Color    color;

            colorMgr = new ColorMgr();
            color    = this.DiffColor(colorMgr);
            PexAssert.AreEqual <bool>(true, color.IsKnownColor);
            PexAssert.AreEqual <bool>(false, color.IsEmpty);
            PexAssert.IsNotNull((object)colorMgr);
        }
Ejemplo n.º 9
0
    static void Main(string[] args)
    {
        ColorMgr colorMgr = new ColorMgr();

        //这种实现防止了外部对对象的修改
        colorMgr["red"]   = new Color(255, 0, 0);
        colorMgr["bule"]  = new Color(0, 0, 255);
        colorMgr["green"] = new Color(0, 255, 0);
        colorMgr["white"] = new Color(255, 255, 255);



        //当需要颜色的时候,直接克隆
        //减少了new 的开销
        Color white = colorMgr["white"].Clone();
    }
Ejemplo n.º 10
0
 public void OnSelect(bool isSelect)
 {
     if (isSelect)
     {
         if (ForceSelect || MapModel.Instance.selectChapter != itemConfig)
         {
             ForceSelect = false;
             MapModel.Instance.SelectChapter(itemConfig);
         }
         nameText.color = ColorMgr.GetColor(ColorMgr.COLOR_FISHSTAR);
     }
     else
     {
         nameText.color = Color.white;
     }
 }
Ejemplo n.º 11
0
    private void UpdateView(int type)
    {
        config_map_item mapConfig = BattleModel.Instance.crtConfig;
        IVInfo          starLimit = mapConfig.GetStarLimit();
        StarInfo        starInfo  = MapModel.Instance.starInfo;

        text1.text = LanguageUtil.GetTxt(16002) + " " + ColorMgr.GetColorStr(ColorMgr.COLOR_RED, "" + starInfo.crtStar) + "/" + starLimit.id;

        WealthInfo infoGem = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);

        if (infoGem.count < starLimit.value)
        {
            text5.color = Color.red;
        }
        else
        {
            text5.color = Color.green;
        }
        text5.text = "" + starLimit.value;
    }
Ejemplo n.º 12
0
    public override void OnExecute()
    {
        base.OnExecute();
        GameObject item = layer.ShowLine(fcell, tcell);

        Image image = item.GetComponentInChildren <Image>();

        float len = VectorLen(PosMgr.GetFightCellPos(fcell.posX, fcell.posY), PosMgr.GetFightCellPos(tcell.posX, tcell.posY));

        image.rectTransform.sizeDelta  = new Vector2(len, 20);
        image.rectTransform.localScale = new Vector3(0, 1, 1);
        if (forceId > 0)
        {
            image.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(forceId));
        }
        else
        {
            image.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(fcell.config.id));
        }

        LeanTween.scaleX(image.gameObject, 1, len / 1500.00f).onComplete = CompleteHander;
    }
Ejemplo n.º 13
0
    public void SetView(bool enable, int starNum, int oldStar = -1)
    {
        anim.Stop();
        btn.interactable = enable;
        //bgImage.gameObject.SetActive(enable);
        lockImage.gameObject.SetActive(!enable);

        star1BGImage.transform.parent.gameObject.SetActive(enable);
        star1BGImage.gameObject.SetActive(enable);
        star2BGImage.gameObject.SetActive(enable);
        star3BGImage.gameObject.SetActive(enable);

        //if (config != null && config.special != null && config.special != "")
        //{
        //iconImage.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/" + config.special.Split(new char[] { '_' })[0] + ".ab", config.special);
        //}

        star1Image.gameObject.SetActive(false);
        star2Image.gameObject.SetActive(false);
        star3Image.gameObject.SetActive(false);
        if (starNum >= 1)
        {
            star1Image.gameObject.SetActive(true);
            if (oldStar >= 0 && oldStar < 1)
            {
                Animation staranim = star1Image.GetComponent <Animation>();
                staranim.Play();
            }
        }

        if (starNum >= 2)
        {
            star2Image.gameObject.SetActive(true);
            if (oldStar >= 0 && oldStar < 2)
            {
                Animation staranim = star2Image.GetComponent <Animation>();
                staranim.Play();
            }
        }

        if (starNum >= 3)
        {
            star3Image.gameObject.SetActive(true);
            if (oldStar >= 0 && oldStar < 3)
            {
                Animation staranim = star3Image.GetComponent <Animation>();
                staranim.Play();
            }
        }

        if (config != null && config.name != null)
        {
            nameText.text = config.name;
        }
        else
        {
            nameText.text = "";
        }

        if (enable)
        {
            //iconImage.rectTransform.anchoredPosition = new Vector2(0, 2);
            if (star1Image.gameObject.activeSelf)
            {
                nameText.color = ColorMgr.GetColor(ColorMgr.MAP_PASS);
            }
            else
            {
                nameText.color = ColorMgr.GetColor(ColorMgr.MAP_OPEN);
                anim.Play();
            }
            //nameText.rectTransform.anchoredPosition = new Vector2(0, -40);
        }
        else
        {
            //iconImage.rectTransform.anchoredPosition = new Vector2(0, 20);
            nameText.color = ColorMgr.GetColor(ColorMgr.MAP_CLOSE, 0.5f);
            //nameText.rectTransform.anchoredPosition = new Vector2(0, -30);
        }
    }
Ejemplo n.º 14
0
 public void SetHideId(int hideId)
 {
     lockImage.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(hideId), 0.8f);
 }
Ejemplo n.º 15
0
    public void UpdateBtn()
    {
        descText.text    = "";
        bottleMask.color = ColorMgr.GetColor(ColorMgr.CELLS[skillGroupInfo.index]);
        descBg.color     = bottleMask.color;
        lockImage.color  = bottleMask.color;

        if (skillTempletInfo.IsOpen() == false)
        {
            //openBtn.gameObject.SetActive(true);
            upLevel.gameObject.SetActive(false);
            clearBtn.gameObject.SetActive(false);
        }
        else
        {
            //openBtn.gameObject.SetActive(false);
            if (skillTempletInfo.lv >= SkillTempletModel.MAX_LEVEL)
            {
                upLevel.gameObject.SetActive(false);
                clearBtn.gameObject.SetActive(true);
                descText.text = "" + skillTempletInfo.GetShowLv();
            }
            else
            {
                descBg.color  = ColorMgr.GetColor(ColorMgr.CELLS[skillGroupInfo.index]);
                descText.text = "" + skillTempletInfo.GetShowLv();

                clearBtn.gameObject.SetActive(false);
                upLevel.gameObject.SetActive(true);



                starCost.text = "" + skillTempletInfo.LevelUpCostStar();
                int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar();
                if (leftStar < skillTempletInfo.LevelUpCostStar())
                {
                    starCost.color = Color.red;
                }
                else
                {
                    starCost.color = Color.green;
                }

                int bottleId          = skillGroupInfo.GetGroupId();
                int levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle();

                bottleIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + bottleId);
                WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(bottleId);
                bottleCost.text = levelUpNeedBottle + "";
                if (levelUpNeedBottle > bottleInfo.count)
                {
                    bottleCost.color = Color.red;
                }
                else
                {
                    bottleCost.color = Color.green;
                }
            }
        }
        lockImage.gameObject.SetActive(!skillTempletInfo.IsUnlock());
        descBg.gameObject.SetActive(skillTempletInfo.IsUnlock());
        descText.gameObject.SetActive(skillTempletInfo.IsUnlock());
    }
Ejemplo n.º 16
0
 private void Login()
 {
     studioTitle.text = ColorMgr.GetColorStr(ColorMgr.CELLS[0], "Gema Game");
     studioAnim.Play("STUDIO_IN");
     LeanTween.delayedCall(1f, OnLogin);
 }
Ejemplo n.º 17
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);
    }
Ejemplo n.º 18
0
    public void SetConfig(config_chapter_item config)
    {
        itemConfig = config;

        nameText.text  = itemConfig.name;
        nameText.color = ColorMgr.GetColor(ColorMgr.COLOR_FISHSTAR);

        haveImage.gameObject.SetActive(false);

        addImage.gameObject.SetActive(false);

        List <int> mapIds = itemConfig.GetMapIds();

        if (mapIds.Count < 1)
        {
            starText.text    = "?";
            rewardText.text  = "?";
            nameText.text    = "?";
            chapterIsFull    = false;
            starText.color   = Color.gray;
            rewardText.color = Color.gray;
        }
        else
        {
            bool hasOpen  = false;
            int  allStars = 0;
            int  fullStar = 0;
            int  i;
            for (i = 0; i < mapIds.Count; i++)
            {
                config_map_item config_map = (config_map_item)GameMgr.resourceMgr.config_map.GetItem(mapIds[i]);

                MapInfo mapInfo = MapModel.Instance.GetMapInfo(config_map.id);

                if (mapInfo != null)
                {
                    hasOpen   = true;
                    allStars += mapInfo.star;
                }

                fullStar += 3;
            }
            if (hasOpen == false)
            {
                starText.color   = Color.gray;
                rewardText.color = Color.gray;
            }
            starText.text   = allStars + "/" + fullStar;
            rewardText.text = "+" + itemConfig.GetRewardList()[0].value;

            if (allStars < fullStar)
            {
                rewardText.color = Color.gray;
                chapterIsFull    = false;
            }
            else
            {
                chapterIsFull = true;
            }

            ChapterInfo chapter = MapModel.Instance.GetChapterInfo(itemConfig.id);

            if (chapter != null && chapter.reward == true)
            {
                haveImage.gameObject.SetActive(true);
            }
        }
    }