| | |
| | | [XLua.Hotfix]
|
| | | public class HumanTreasureWin : Window
|
| | | {
|
| | | [SerializeField] PositionTween m_PositionTween;
|
| | | [SerializeField] Transform m_Container;
|
| | | [SerializeField] Image m_TreasureName;
|
| | | [SerializeField] Text m_Remind;
|
| | | [SerializeField] Text m_TaskTitle;
|
| | | [SerializeField] Text m_TreasureStory;
|
| | | [SerializeField] Image m_SkillIcon;
|
| | | [SerializeField] Text m_SkillName;
|
| | | [SerializeField] Text m_SkillType;
|
| | | [SerializeField] Text m_SkillCoolDown;
|
| | | [SerializeField] Text m_SkillDescription;
|
| | | [SerializeField] Transform m_ContainerCollect;
|
| | | [SerializeField] Button m_Challenge;
|
| | | [SerializeField] Button m_Goto;
|
| | | [SerializeField] Slider m_TaskSlider;
|
| | | [SerializeField] Text m_TaskCount;
|
| | | [SerializeField] Text m_TaskProgress;
|
| | | [SerializeField] Transform m_ContainerCollected;
|
| | | [SerializeField] Transform m_ContainerUnknown;
|
| | |
|
| | |
| | | var config = TreasureConfig.Get(model.selectedTreasure);
|
| | | m_TreasureName.SetSprite(config.TreasureNameIcon);
|
| | | m_TreasureStory.text = config.Story;
|
| | | m_Remind.text = string.Format("通关本征途可激活{0}", config.Name);
|
| | |
|
| | | List<int> tasks = null;
|
| | | if (model.TryGetTreasureTasks(model.selectedTreasure, out tasks))
|
| | | {
|
| | | var taskConfig = TaskListConfig.Get(tasks[0]);
|
| | | m_TaskTitle.text = taskConfig.ChapterName;
|
| | | }
|
| | |
|
| | | Treasure treasure;
|
| | | if (model.TryGetTreasure(model.selectedTreasure, out treasure))
|
| | |
| | | m_SkillIcon.SetSprite(skillConfig.IconName);
|
| | | m_SkillName.text = skillConfig.SkillName;
|
| | | m_SkillDescription.text = skillConfig.Description;
|
| | | m_SkillType.text = skillConfig.HurtType == 1 ? "PVP" : "PVE";// skillConfig.HurtType == 2 ? "PVE" : string.Empty;
|
| | | m_SkillCoolDown.text = skillConfig.CoolDownTime == 0 ? string.Empty :
|
| | | Language.Get("L1065", skillConfig.CoolDownTime / 1000);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | Treasure treasure;
|
| | | if (model.TryGetTreasure(model.selectedTreasure, out treasure))
|
| | | {
|
| | | m_ContainerCollect.gameObject.SetActive(treasure.state != TreasureState.Collected);
|
| | | m_ContainerCollect.gameObject.SetActive(treasure.state == TreasureState.Collecting);
|
| | | m_ContainerCollected.gameObject.SetActive(treasure.state == TreasureState.Collected);
|
| | | m_ContainerUnknown.gameObject.SetActive(treasure.state == TreasureState.Locked);
|
| | |
|
| | |
| | | m_Goto.gameObject.SetActive(!satisfyChallenge);
|
| | | m_Challenge.gameObject.SetActive(satisfyChallenge);
|
| | |
|
| | | m_TaskCount.gameObject.SetActive(false);
|
| | | var progress = 1f;
|
| | |
|
| | | List<int> tasks = null;
|
| | |
| | | {
|
| | | var count = model.GetCompleteTaskCount(model.selectedTreasure);
|
| | | progress = Mathf.Clamp01((float)count / tasks.Count);
|
| | | m_TaskCount.gameObject.SetActive(true);
|
| | | m_TaskCount.text = StringUtility.Contact(count, "/", tasks.Count);
|
| | | m_TaskProgress.text = StringUtility.Contact((int)(progress * 100), "%");
|
| | | }
|
| | |
|
| | | m_TaskSlider.value = progress;
|
| | |
| | |
|
| | | void DisplayAnimation()
|
| | | {
|
| | | m_Container.gameObject.SetActive(false);
|
| | | animationStep = true;
|
| | | m_ContainerCollect.gameObject.SetActive(false);
|
| | | m_ContainerCollected.gameObject.SetActive(false);
|
| | | m_PositionTween.Play();
|
| | | UI3DTreasureSelectStage.Instance.Tween(OnTreasureTweenComplete);
|
| | | }
|
| | |
|
| | | private void OnTreasureTweenComplete()
|
| | | {
|
| | | animationStep = false;
|
| | | DisplayProgress();
|
| | | m_Container.gameObject.SetActive(true);
|
| | | }
|
| | |
|
| | | private void TreasureSelectedEvent(int obj)
|