| | |
| | | using UnityEngine;
|
| | | using UnityEngine.UI;
|
| | |
|
| | | using UnityEngine.EventSystems;
|
| | |
|
| | | namespace vnxbqy.UI
|
| | | {
|
| | |
| | | protected override void OnPreOpen()
|
| | | {
|
| | | m_ClickTarget = null;
|
| | |
|
| | | m_NewBieMask.SetActive(true);
|
| | | m_NewFunction.SetActive(false);
|
| | | m_NewBieGuide.SetActive(false);
|
| | | m_RaycasterMask.SetActive(true);
|
| | |
| | | UnAttachTrigger();
|
| | | m_ClickTarget = null;
|
| | | NewBieCenter.Instance.FinishCurrentGuideWithoutCloseWin();
|
| | | stepConfig = null;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | NewBieCenter.Instance.FinishNewBieGuide(NewBieCenter.Instance.currentGuide);
|
| | | }
|
| | |
|
| | | NewBieGuideScriptableObject stepConfig;
|
| | | private void DisplayGuide()
|
| | | {
|
| | | var config = GuideConfig.Get(NewBieCenter.Instance.currentGuide);
|
| | | m_Skip.SetActive(config.CanSkip == 1);
|
| | | m_Effect2.Stop();
|
| | | stepConfig = null;
|
| | | StartCoroutine(Co_DisplayGuide());
|
| | | }
|
| | |
|
| | |
| | | }
|
| | |
|
| | | var step = NewBieCenter.Instance.guideStep;
|
| | | var stepConfig = ScriptableObjectLoader.LoadSoNewBieGuideStep(step);
|
| | | stepConfig = ScriptableObjectLoader.LoadSoNewBieGuideStep(step);
|
| | |
|
| | | var timer = 0f;
|
| | | while (m_ClickTarget == null)
|
| | |
| | | m_RaycasterMask.SetActive(false);
|
| | | m_NewBieGuide.SetActive(true);
|
| | |
|
| | |
|
| | | m_NewBieMask.Display(step);
|
| | |
|
| | | m_Dialogue.text = stepConfig.GetTipContent(GuideType.NewBie);
|
| | | m_ContainerDialogue.transform.localPosition = stepConfig.tipPosition;
|
| | |
|
| | |
| | | {
|
| | | m_NewBieMask.mask.center = m_NewBieMask.mask.transform.InverseTransformPoint(m_ClickTarget.position);
|
| | | m_ClickHintRoot.position = m_ClickTarget.position;
|
| | | if (stepConfig != null && stepConfig.clickOthersComplete)
|
| | | {
|
| | | m_NewBieMask.SetActive(false);
|
| | | }
|
| | | else
|
| | | {
|
| | | m_NewBieMask.SetActive(true);
|
| | | }
|
| | | }
|
| | |
|
| | | ClickOtherFinish();
|
| | | }
|
| | |
|
| | | private void ClickOtherFinish()
|
| | | {
|
| | | if (stepConfig != null && stepConfig.clickOthersComplete && Input.GetMouseButtonDown(0))
|
| | | {
|
| | | var sp = Input.mousePosition;
|
| | | if (!RectTransformUtility.RectangleContainsScreenPoint(m_ClickHintRoot, sp, CameraManager.uiCamera))
|
| | | {
|
| | | ReportStepOver();
|
| | | return;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | private void FindAndAttachTrigger(NewBieGuideScriptableObject _stepConfig)
|
| | | {
|
| | | m_ClickTarget = WindowCenter.Instance.uiRoot.transform.Find(_stepConfig.UIElementPath);
|