Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MonoEffectPluginFollowLocalAvatar.cs
2025-08-13 09:26:42 +08:00

42 lines
846 B
C#

using UnityEngine;
namespace MoleMole
{
public class MonoEffectPluginFollowLocalAvatar : BaseMonoEffectPlugin
{
[Header("Follow rotation")]
public bool FollowRotation;
private void FollowPosition()
{
BaseMonoAvatar baseMonoAvatar = Singleton<AvatarManager>.Instance.TryGetLocalAvatar();
if (!(baseMonoAvatar == null))
{
Transform transform = baseMonoAvatar.transform;
base.transform.position = transform.position + Vector3.Scale(base.transform.TransformDirection(_effect.OffsetVec3), _effect.transform.localScale);
if (FollowRotation)
{
base.transform.rotation = transform.rotation;
}
}
}
public void LateUpdate()
{
if (!IsToBeRemove())
{
FollowPosition();
}
}
public override bool IsToBeRemove()
{
return false;
}
public override void SetDestroy()
{
}
}
}