53 lines
1.3 KiB
C#
53 lines
1.3 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
[System.Serializable]
|
|
public class JumpGroup
|
|
{
|
|
public Transform _StartTrans;
|
|
public Transform _EndTrans;
|
|
}
|
|
|
|
public class StaticObj_Jump : MonoBehaviour
|
|
{
|
|
[SerializeField]
|
|
public JumpGroup[] _JumpGroup;
|
|
public bool _IsShowJump = false;
|
|
|
|
void OnDisable()
|
|
{
|
|
JumpGuideLogic.HideJumpGuide();
|
|
}
|
|
|
|
public void Update()
|
|
{
|
|
if (Singleton<ObjManager>.GetInstance().MainPlayer == null)
|
|
return;
|
|
|
|
_IsShowJump = false;
|
|
for (int i = 0; i < _JumpGroup.Length; ++i)
|
|
{
|
|
float distance = Vector3.Distance(Singleton<ObjManager>.GetInstance().MainPlayer.transform.position, _JumpGroup[i]._StartTrans.position);
|
|
if (distance < 1.5f)
|
|
{
|
|
_IsShowJump = true;
|
|
JumpGuideLogic.ShowJumpGuide(_JumpGroup[i]._EndTrans.position);
|
|
}
|
|
|
|
distance = Vector3.Distance(Singleton<ObjManager>.GetInstance().MainPlayer.transform.position, _JumpGroup[i]._EndTrans.position);
|
|
if (distance < 1.5f)
|
|
{
|
|
_IsShowJump = true;
|
|
JumpGuideLogic.ShowJumpGuide(_JumpGroup[i]._StartTrans.position);
|
|
}
|
|
}
|
|
|
|
if (!_IsShowJump)
|
|
{
|
|
JumpGuideLogic.HideJumpGuide();
|
|
}
|
|
|
|
}
|
|
|
|
}
|