Files
JJBB/Assets/Project/Script/Obj/Obj_Characters/StaticObj_Jump.cs
2024-08-23 15:49:34 +08:00

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();
}
}
}