| | |
| | | [SerializeField] UIEffect m_ProgressEffect;
|
| | |
|
| | | [SerializeField] Button m_Goto;
|
| | | [SerializeField] Button m_GotoAward;
|
| | | [SerializeField] UIEffect m_AwardEffect;
|
| | |
|
| | | bool dirty = false;
|
| | |
|
| | |
| | |
|
| | | 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()
|
| | | {
|
| | |
| | | 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()
|