| | |
| | | [SerializeField] ScrollRect m_AchievementScroller;
|
| | | [SerializeField] FurnacesAchievement[] m_FurnacesAchievements;
|
| | | [SerializeField] Button m_AchievementGetBtn;
|
| | | [SerializeField] Button m_ActiveBtn;
|
| | | [SerializeField] RectTransform m_ContainerHoles;
|
| | | [SerializeField] Image[] m_FurnacesIcons;
|
| | | [SerializeField] RectTransform m_ContainerFunc;
|
| | |
| | | {
|
| | | m_AchievementGetBtn.onClick.AddListener(OnAchievementGet);
|
| | | m_GotoStove.onClick.AddListener(GotoStove);
|
| | | m_ActiveBtn.onClick.AddListener(Active);
|
| | | }
|
| | |
|
| | | public override void Display(int _treasureId, bool _tween = false)
|
| | | {
|
| | | base.Display(_treasureId);
|
| | | m_GotoGet.onClick.RemoveAllListeners();
|
| | | m_GotoGet.onClick.AddListener(GotoGet);
|
| | |
|
| | |
| | | DisplayFurnacesHole();
|
| | | DisplayFurnace();
|
| | | DisplayFunc();
|
| | |
|
| | | achievementModel.achievementCompletedEvent -= AchievementCompletedEvent;
|
| | | achievementModel.achievementCompletedEvent += AchievementCompletedEvent;
|
| | | model.treasureStageUpEvent -= TreasureStageUpEvent;
|
| | | model.treasureStageUpEvent += TreasureStageUpEvent;
|
| | |
|
| | | completedAchivement = 0;
|
| | |
|
| | |
| | | {
|
| | | m_GotoGet.onClick.RemoveAllListeners();
|
| | | achievementModel.achievementCompletedEvent -= AchievementCompletedEvent;
|
| | | model.treasureStageUpEvent -= TreasureStageUpEvent;
|
| | | for (int i = 0; i < m_FurnacesAchievements.Length; i++)
|
| | | {
|
| | | m_FurnacesAchievements[i].Dispose();
|
| | | }
|
| | | }
|
| | |
|
| | | private void TreasureStageUpEvent(int _id)
|
| | | {
|
| | | if (_id == treasureId && model.serverInited)
|
| | | {
|
| | | TreasureActiveEffect();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | {
|
| | | _effect.OnComplete = null;
|
| | | m_FurnacesIcons[_index].gameObject.SetActive(true);
|
| | | if (_index == m_FurnacesIcons.Length - 1)
|
| | | {
|
| | | TreasureActiveEffect();
|
| | | }
|
| | | //if (_index == m_FurnacesIcons.Length - 1)
|
| | | //{
|
| | | // TreasureActiveEffect();
|
| | | //}
|
| | | };
|
| | | }
|
| | | continue;
|
| | |
| | | var unlockTreasureConfig = Config.Instance.Get<TreasureConfig>(unlocktreasureId);
|
| | |
|
| | | m_AchievementGetBtn.gameObject.SetActive(false);
|
| | | m_ActiveBtn.gameObject.SetActive(false);
|
| | | m_GotoGet.gameObject.SetActive(false);
|
| | | m_ContainerLocked.gameObject.SetActive(true);
|
| | | m_LockedDescription.text = Language.Get("BlastFurnaceGet", unlockTreasureConfig == null ? string.Empty : unlockTreasureConfig.Name);
|
| | |
| | | m_AchievementGetBtn.gameObject.SetActive(false);
|
| | | m_GotoGet.gameObject.SetActive(false);
|
| | | m_ContainerLocked.gameObject.SetActive(false);
|
| | | m_ActiveBtn.gameObject.SetActive(currentAchievement == null && treasure.stage == 0);
|
| | | }
|
| | | else
|
| | | {
|
| | | m_ContainerLocked.gameObject.SetActive(false);
|
| | | m_ActiveBtn.gameObject.SetActive(false);
|
| | | var _isReach = Achievement.IsReach(currentAchievement.id, currentAchievement.progress);
|
| | | m_AchievementGetBtn.gameObject.SetActive(_isReach);
|
| | | var _list = model.GetFurnacesAchievements();
|
| | |
| | | WindowCenter.Instance.Open<BlastFurnaceWin>();
|
| | | }
|
| | |
|
| | | private void Active()
|
| | | {
|
| | | CA515_tagCMMagicWeaponUp _pak = new CA515_tagCMMagicWeaponUp();
|
| | | _pak.MWID = (uint)treasureId;
|
| | | GameNetSystem.Instance.SendInfo(_pak);
|
| | | }
|
| | |
|
| | |
|
| | | private void GetCurrentAchievement()
|
| | | {
|