| | |
| | | [SerializeField] RectTransform m_ContainerRight;
|
| | | [SerializeField] Text m_DialogueLeft;
|
| | | [SerializeField] Text m_DialogueRight;
|
| | | [SerializeField] UIEffect m_Effect;
|
| | |
|
| | | [SerializeField] RectTransform m_ContainerArrow;
|
| | | [SerializeField] Image m_Arrow;
|
| | |
| | | clickTargetName = string.Empty;
|
| | | m_ClickTarget = null;
|
| | | m_ClickHintRoot.gameObject.SetActive(false);
|
| | | StopEffect();
|
| | | FindClickTarget();
|
| | | protectTimer = 0f;
|
| | | }
|
| | |
| | | if (screenPoint.x < 1f && screenPoint.x > 0f && screenPoint.y < 1f && screenPoint.y > 0f)
|
| | | {
|
| | | m_ClickHintRoot.gameObject.SetActive(true);
|
| | | PlayEffect();
|
| | | m_ClickHintRoot.position = m_ClickTarget.position;
|
| | | }
|
| | | else
|
| | | {
|
| | | StopEffect();
|
| | | m_ClickHintRoot.gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | StopEffect();
|
| | | m_ClickHintRoot.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private void PlayEffect()
|
| | | {
|
| | | var guideConfig = GuideConfig.Get(guide);
|
| | | var effectId = 0;
|
| | | if (guideConfig != null)
|
| | | {
|
| | | var stepConfig = ScriptableObjectLoader.LoadSoFunctionalGuideStep(guideConfig.Steps[0]);
|
| | | if (stepConfig != null)
|
| | | {
|
| | | effectId = stepConfig.effect2;
|
| | | }
|
| | | }
|
| | |
|
| | | if (effectId != 0)
|
| | | {
|
| | | if (!m_Effect.IsPlaying)
|
| | | {
|
| | | m_Effect.Play();
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | if (m_Effect.IsPlaying)
|
| | | {
|
| | | m_Effect.Stop();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private void StopEffect()
|
| | | {
|
| | | if (m_Effect.IsPlaying)
|
| | | {
|
| | | m_Effect.Stop();
|
| | | }
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | public class FunctionalGuideBehaviourPool
|