BITFALL/Assets/GSpawn - Level Designer/Scripts/Objects/Masks/ObjectMaskEntry.cs

24 lines
981 B
C#

#if UNITY_EDITOR
using UnityEngine;
using System;
namespace GSpawn
{
public class ObjectMaskEntry : ScriptableObject, IUIItemStateProvider
{
[SerializeField]
private PluginGuid _guid = new PluginGuid(Guid.NewGuid());
[SerializeField]
private GameObject _gameObject;
[SerializeField]
private bool _uiSelected = false;
[NonSerialized]
private CopyPasteMode _uiCopyPasteMode = CopyPasteMode.None;
public PluginGuid guid { get { return _guid; } }
public GameObject gameObject { get { return _gameObject; } set { _gameObject = value; } }
public bool uiSelected { get { return _uiSelected; } set { UndoEx.record(this); _uiSelected = value; } }
public CopyPasteMode uiCopyPasteMode { get { return _uiCopyPasteMode; } set { _uiCopyPasteMode = value; } }
}
}
#endif