MythicalWar/Assets/Invector-3rdPersonController/Basic Locomotion/Scripts/Generic/Utils/vSetTransform.cs

44 lines
1.1 KiB
C#

using UnityEngine;
namespace Invector.Utils
{
[vClassHeader("Set Transform", openClose = false)]
public class vSetTransform : vMonoBehaviour
{
public Transform targetPosition;
public void SetPosition(Transform _target)
{
_target.position = SelfTransform.position;
}
public void SetRotation(Transform _target)
{
_target.rotation = SelfTransform.rotation;
}
public void SetPositionAndRotation(Transform _target)
{
SetPosition(_target);
SetRotation(_target);
}
public Transform SelfTransform { get { return targetPosition ? targetPosition : transform; } }
public void SetPosition(Collider _target)
{
_target.transform.position = SelfTransform.position;
}
public void SetRotation(Collider _target)
{
_target.transform.rotation = SelfTransform.rotation;
}
public void SetPositionAndRotation(Collider _target)
{
SetPosition(_target);
SetRotation(_target);
}
}
}