少年修仙传客户端代码仓库
System/Treasure/TreasureCollectBriefInfoBehaviour.cs
@@ -34,6 +34,8 @@
        [SerializeField] UIEffect m_ProgressEffect;
        [SerializeField] Button m_Goto;
        [SerializeField] Button m_GotoAward;
        [SerializeField] UIEffect m_AwardEffect;
        bool dirty = false;
@@ -67,6 +69,7 @@
        TreasureModel model { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } }
        TaskModel taskModel { get { return ModelCenter.Instance.GetModel<TaskModel>(); } }
        RoleModel roleModel { get { return ModelCenter.Instance.GetModel<RoleModel>(); } }
        public void Display()
        {
@@ -83,12 +86,41 @@
            DisplayBase();
            m_Goto.SetListener(OnGoto);
            m_GotoAward.SetActive(model.m_jumpAwardID != -1);
            m_GotoAward.AddListener(() => {
                if (model.m_jumpAwardID == -1)
                    return;
                if (model.quickGetAward)
                {
                    roleModel.GetCustomAward(model.m_jumpAwardID);
                    m_AwardEffect.Play();
                    return;
                }
                var info = model.GetFabaoAwardInfo(model.m_jumpAwardID);
                model.gotoAwardClue = info.y;
                model.selectedTreasure = info.x;
                model.currentCategory = TreasureCategory.Human;
                WindowCenter.Instance.Open<TreasureBaseWin>(true);
                model.quickGetAward = true;
            });
        }
        private void OnEnable()
        {
            m_ContainerDisplay.SetActive(false);
            StartCoroutine(Co_Display());
            roleModel.OnCustomAwardsEvent += RoleModel_OnCustomAwardsEvent;
        }
        private void RoleModel_OnCustomAwardsEvent()
        {
            m_GotoAward.SetActive(model.m_jumpAwardID != -1);
        }
        private void OnDisable()
        {
            roleModel.OnCustomAwardsEvent -= RoleModel_OnCustomAwardsEvent;
        }
        IEnumerator Co_Display()