| | |
| | | GetCurrentAchievement();
|
| | | if (treasure.state != TreasureState.Collected)
|
| | | {
|
| | | int unlocktreasureId = 0;
|
| | | var list = model.GetTreasureCategory(TreasureCategory.Human);
|
| | | for (int i = 0; i < list.Count; i++)
|
| | | //int unlocktreasureId = 0;
|
| | | //var list = model.GetTreasureCategory(TreasureCategory.Human);
|
| | | //for (int i = 0; i < list.Count; i++)
|
| | | //{
|
| | | // Treasure _treasure;
|
| | | // if(model.TryGetTreasure(list[i], out _treasure))
|
| | | // {
|
| | | // var index = _treasure.treasureStages.FindIndex((x) =>
|
| | | // {
|
| | | // return x.unlockType == TreasureStageUnlock.Treasure && x.treasure == treasure.id;
|
| | | // });
|
| | | // if (index != -1)
|
| | | // {
|
| | | // unlocktreasureId = list[i];
|
| | | // break;
|
| | | // }
|
| | | // }
|
| | | //}
|
| | |
|
| | | //var unlockTreasureConfig = Config.Instance.Get<TreasureConfig>(unlocktreasureId);
|
| | |
|
| | | var config = Config.Instance.Get<TreasureConfig>(treasure.id);
|
| | | var requireCondition = 0;
|
| | | if (config != null)
|
| | | {
|
| | | Treasure _treasure;
|
| | | if(model.TryGetTreasure(list[i], out _treasure))
|
| | | var successConfig = Config.Instance.Get<SuccessConfig>(config.Achievements.Length > 0 ? config.Achievements[0] : 0);
|
| | | if (successConfig != null)
|
| | | {
|
| | | var index = _treasure.treasureStages.FindIndex((x) =>
|
| | | {
|
| | | return x.unlockType == TreasureStageUnlock.Treasure && x.treasure == treasure.id;
|
| | | });
|
| | | if (index != -1)
|
| | | {
|
| | | unlocktreasureId = list[i];
|
| | | break;
|
| | | }
|
| | | requireCondition = successConfig.NeedCnt;
|
| | | }
|
| | | }
|
| | |
|
| | | 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_LockedDescription.text = Language.Get("BlastFurnaceGet", requireCondition);
|
| | | m_ContainerAchievement.gameObject.SetActive(false);
|
| | | }
|
| | | else if (currentAchievement == null || treasure.stage >= 1)
|