| | |
| | | [SerializeField] RectTransform m_NormalContainer;
|
| | | [SerializeField] Image m_Icon;
|
| | | [SerializeField] Image m_TreasureName;
|
| | | [SerializeField] Text m_Progress;
|
| | | [SerializeField] Text m_Description;
|
| | | [SerializeField] Button m_Goto;
|
| | | [SerializeField] UIEffect m_ChallengeEffect;
|
| | |
| | |
|
| | | Treasure treasure;
|
| | | model.TryGetTreasure(displayTreasureId, out treasure);
|
| | | var progress = 1f;
|
| | | if (treasure != null && config.PreferredStage != 0)
|
| | | {
|
| | | progress = (float)treasure.stage / config.PreferredStage;
|
| | | }
|
| | |
|
| | | switch (displayState)
|
| | | {
|
| | | case DisplayState.Challenge:
|
| | | DisplayProgress(false, progress);
|
| | | m_Description.text = Language.Get("FabaoState_Text_1");
|
| | | break;
|
| | | case DisplayState.AwakenAble:
|
| | | DisplayProgress(true, progress);
|
| | | m_Description.text = Language.Get("FabaoState_Text_2");
|
| | | break;
|
| | | case DisplayState.CollectSoul:
|
| | | DisplayProgress(true, progress);
|
| | | m_Description.text = Language.Get("FabaoState_Text_3");
|
| | | break;
|
| | | case DisplayState.AwakenUnderway:
|
| | | DisplayProgress(true, progress);
|
| | | DisplayTreasureUpStage(treasure.GetStageId(treasure.stage + 1));
|
| | | break;
|
| | | case DisplayState.WaitUnLock:
|
| | |
| | | {
|
| | | m_Description.text = Language.Get("FabaoState_Text_5");
|
| | | }
|
| | | DisplayProgress(false, progress);
|
| | | break;
|
| | | case DisplayState.PotentialUpAble:
|
| | | DisplayProgress(false, progress);
|
| | | m_Description.text = Language.Get("FabaoState_Text_9");
|
| | | break;
|
| | | case DisplayState.PotentialUp:
|
| | | DisplayProgress(false, progress);
|
| | | m_Description.text = Language.Get("FabaoState_Text_6");
|
| | | break;
|
| | | case DisplayState.AllCompleted:
|
| | | DisplayProgress(false, progress);
|
| | | m_NormalContainer.gameObject.SetActive(false);
|
| | | m_AllCompletedContainer.gameObject.SetActive(true);
|
| | | break;
|
| | |
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | private void DisplayProgress(bool _show, float _progress)
|
| | | {
|
| | | if (_show)
|
| | | {
|
| | | m_Progress.text = Language.Get("FabaoState_Text_4", Mathf.RoundToInt(_progress * 100f));
|
| | | }
|
| | | else
|
| | | {
|
| | | m_Progress.text = "";
|
| | | }
|
| | | }
|
| | |
|
| | | private void DisplayTreasureUpStage(int _stage)
|
| | | {
|
| | | var config = Config.Instance.Get<TreasureUpConfig>(_stage);
|