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