少年修仙传客户端代码仓库
client_linchunjie
2018-08-23 522ca3468a56c88cb15eaa428eb7499d3dba386f
System/Treasure/TreasureUnlockCell.cs
@@ -15,9 +15,8 @@
        TreasureModel model { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } }
        public void Display(int id, int stage, bool last = false)
        public void Display(int id, int stage)
        {
            m_Cutline.gameObject.SetActive(!last);
            m_Button.RemoveAllListeners();
            Treasure treasure;
            if (model.TryGetTreasure(id, out treasure))
@@ -26,12 +25,25 @@
                {
                    return x.stage == stage;
                });
                bool last = true;
                for (int i = 0; i < treasure.treasureStages.Count; i++)
                {
                    var _stage = treasure.treasureStages[i];
                    if (stage < _stage.stage &&
                        (_stage.unlockType == TreasureStageUnlock.Func || _stage.unlockType == TreasureStageUnlock.Skill
                        || _stage.unlockType == TreasureStageUnlock.Treasure))
                    {
                        last = false;
                        break;
                    }
                }
                m_Cutline.gameObject.SetActive(!last);
                if (treasureStage != null)
                {
                    switch (treasureStage.unlockType)
                    {
                        case TreasureStageUnlock.Skill:
                            var skillConfig = ConfigManager.Instance.GetTemplate<SkillConfig>(treasureStage.GetSkill(PlayerDatas.Instance.baseData.Job));
                            var skillConfig = Config.Instance.Get<SkillConfig>(treasureStage.GetSkill(PlayerDatas.Instance.baseData.Job));
                            if (skillConfig != null)
                            {
                                m_Icon.SetSprite(skillConfig.IconName);
@@ -39,7 +51,7 @@
                            }
                            break;
                        case TreasureStageUnlock.Func:
                            var funcConfig = ConfigManager.Instance.GetTemplate<FuncOpenLVConfig>(treasureStage.func);
                            var funcConfig = Config.Instance.Get<FuncOpenLVConfig>(treasureStage.func);
                            if (funcConfig != null)
                            {
                                m_Icon.SetSprite(funcConfig.Icon);
@@ -47,7 +59,7 @@
                            }
                            break;
                        case TreasureStageUnlock.Treasure:
                            var treasureConfig = ConfigManager.Instance.GetTemplate<TreasureConfig>(treasureStage.treasure);
                            var treasureConfig = Config.Instance.Get<TreasureConfig>(treasureStage.treasure);
                            if (treasureConfig != null)
                            {
                                m_Icon.SetSprite(treasureConfig.Icon);