44 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
} |