121 lines
1.7 KiB
C#
121 lines
1.7 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace S_SnapTools
|
|
{
|
|
[Serializable]
|
|
public class S_SnapToObjectPrefab
|
|
{
|
|
[SerializeField]
|
|
private bool m_isCollidersDisabledInPreview = true;
|
|
|
|
[SerializeField]
|
|
private Vector3 m_previewScale = Vector3.one * 0.25f;
|
|
|
|
[SerializeField]
|
|
private Vector3 m_previewEulerRotation = Vector3.zero;
|
|
|
|
[SerializeField]
|
|
private Vector3 m_localPosition = Vector3.zero;
|
|
|
|
[SerializeField]
|
|
private Vector3 m_localEulerRotation = Vector3.zero;
|
|
|
|
[SerializeField]
|
|
private Vector3 m_localScale = Vector3.one;
|
|
|
|
[SerializeField]
|
|
private string m_prefabResourcePath;
|
|
|
|
[NonSerialized]
|
|
public GameObject m_currentInstance;
|
|
|
|
[NonSerialized]
|
|
public S_SnapToObjectPreview m_currentInstancePreviewScript;
|
|
|
|
public bool IsCollidersDisabledInPreview
|
|
{
|
|
get
|
|
{
|
|
return m_isCollidersDisabledInPreview;
|
|
}
|
|
set
|
|
{
|
|
m_isCollidersDisabledInPreview = value;
|
|
}
|
|
}
|
|
|
|
public Vector3 PreviewScale
|
|
{
|
|
get
|
|
{
|
|
return m_previewScale;
|
|
}
|
|
set
|
|
{
|
|
m_previewScale = value;
|
|
}
|
|
}
|
|
|
|
public Vector3 PreviewEulerRotation
|
|
{
|
|
get
|
|
{
|
|
return m_previewEulerRotation;
|
|
}
|
|
set
|
|
{
|
|
m_previewEulerRotation = value;
|
|
}
|
|
}
|
|
|
|
public Vector3 LocalPosition
|
|
{
|
|
get
|
|
{
|
|
return m_localPosition;
|
|
}
|
|
set
|
|
{
|
|
m_localPosition = value;
|
|
}
|
|
}
|
|
|
|
public Vector3 LocalEulerRotation
|
|
{
|
|
get
|
|
{
|
|
return m_localEulerRotation;
|
|
}
|
|
set
|
|
{
|
|
m_localEulerRotation = value;
|
|
}
|
|
}
|
|
|
|
public Vector3 LocalScale
|
|
{
|
|
get
|
|
{
|
|
return m_localScale;
|
|
}
|
|
set
|
|
{
|
|
m_localScale = value;
|
|
}
|
|
}
|
|
|
|
public string PrefabResourcePath
|
|
{
|
|
get
|
|
{
|
|
return m_prefabResourcePath;
|
|
}
|
|
set
|
|
{
|
|
m_prefabResourcePath = value;
|
|
}
|
|
}
|
|
}
|
|
}
|