Files
2026-02-21 16:45:37 +08:00

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