| | |
| | |
|
| | | 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))
|
| | |
| | | {
|
| | | 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);
|
| | |
| | | }
|
| | | 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);
|
| | |
| | | }
|
| | | 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);
|