| | |
| | | [SerializeField] UIEffect m_StudySuccEffect;
|
| | |
|
| | | AlchemyModel model { get { return ModelCenter.Instance.GetModel<AlchemyModel>(); } }
|
| | | PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
| | | #region Built-in
|
| | | protected override void BindController()
|
| | | {
|
| | |
| | | SetDefaultSelect();
|
| | |
|
| | | model.jumpAlchemy = 0;
|
| | |
|
| | | packModel.refreshItemCountEvent += OnItemCountRefresh;
|
| | | }
|
| | |
|
| | | protected override void OnActived()
|
| | |
| | |
|
| | | model.selectAlchemyRefresh -= SelectAlchemyRefresh;
|
| | | model.alchemyStateRefresh -= AlchemyStateRefresh;
|
| | | packModel.refreshItemCountEvent -= OnItemCountRefresh;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | | {
|
| | | }
|
| | | #endregion
|
| | | private void OnItemCountRefresh(PackType type, int index, int itemId)
|
| | | {
|
| | |
|
| | | if (type == PackType.Item)
|
| | | {
|
| | | var itemConfig = ItemConfig.Get(itemId);
|
| | | if (itemConfig.Type == 55) DisplayAlchmey();
|
| | | }
|
| | |
|
| | | }
|
| | | void SetDefaultSelect()
|
| | | {
|
| | | int alchemyId = 0;
|
| | |
| | | |
| | | protected override void OnPreOpen() |
| | | { |
| | | packModel.refreshItemCountEvent += OnItemCountRefresh; |
| | | if (model.selectedLevel.value == 0) |
| | | { |
| | | var equipPosition = model.GetRecommendEquipPosition(); |
| | |
| | | |
| | | protected override void OnPreClose() |
| | | { |
| | | |
| | | packModel.refreshItemCountEvent -= OnItemCountRefresh; |
| | | } |
| | | |
| | | protected override void OnAfterClose() |
| | |
| | | |
| | | #endregion |
| | | |
| | | private void OnItemCountRefresh(PackType type, int index, int itemId) |
| | | { |
| | | |
| | | if (type == PackType.Item && itemId == 5303) |
| | | { |
| | | var material = model.material.Fetch(); |
| | | m_MaterialCell.Display(material.x, packModel.GetItemCountByID(PackType.Item, 5303), material.z); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | private void DisplayBaseInfo() |
| | | { |
| | | CreateLevelBehaviours(); |
| | |
| | | protected override void OnPreOpen() |
| | | { |
| | | packModel.useItemSuccessEvent += RefreshOfflinePluginTimeAndItemCount; |
| | | packModel.refreshItemCountEvent += OnItemCountRefresh; |
| | | } |
| | | |
| | | protected override void OnAfterOpen() |
| | |
| | | protected override void OnPreClose() |
| | | { |
| | | packModel.useItemSuccessEvent -= RefreshOfflinePluginTimeAndItemCount; |
| | | packModel.refreshItemCountEvent -= OnItemCountRefresh; |
| | | } |
| | | |
| | | protected override void OnAfterClose() |
| | |
| | | { |
| | | base.OnActived(); |
| | | RefreshOfflinePluginTimeAndItemCount(0, m_TargetItemId);
|
| | | } |
| | | |
| | | private void InitUI() |
| | | }
|
| | |
|
| | | private void OnItemCountRefresh(PackType type, int index, int itemId)
|
| | | {
|
| | |
|
| | | if (type == PackType.Item && itemId == m_TargetItemId)
|
| | | {
|
| | | RefreshOfflinePluginTimeAndItemCount(0, m_TargetItemId);
|
| | | }
|
| | | }
|
| | |
|
| | | private void InitUI() |
| | | { |
| | | _hpPercentSlider.minValue = 1; |
| | | _hpPercentSlider.maxValue = 99; |