39 lines
888 B
C#
39 lines
888 B
C#
![]() |
using UnityEngine;
|
|||
|
|
|||
|
namespace RayFire
|
|||
|
{
|
|||
|
[SelectionBase]
|
|||
|
[DisallowMultipleComponent]
|
|||
|
[AddComponentMenu("RayFire/Rayfire Snapshot")]
|
|||
|
[HelpURL("https://rayfirestudios.com/unity-online-help/components/unity-snapshot-component/")]
|
|||
|
public class RayfireSnapshot: MonoBehaviour
|
|||
|
{
|
|||
|
public string assetName;
|
|||
|
public bool compress;
|
|||
|
public Object snapshotAsset;
|
|||
|
public float sizeFilter;
|
|||
|
|
|||
|
// Reset
|
|||
|
void Reset()
|
|||
|
{
|
|||
|
assetName = gameObject.name;
|
|||
|
}
|
|||
|
|
|||
|
#if UNITY_EDITOR
|
|||
|
|
|||
|
// Save asset
|
|||
|
public void Snapshot()
|
|||
|
{
|
|||
|
RFSnapshotAsset.Snapshot (gameObject, compress, assetName);
|
|||
|
}
|
|||
|
|
|||
|
// Load asset
|
|||
|
public void Load()
|
|||
|
{
|
|||
|
RFSnapshotAsset.Load (snapshotAsset, gameObject, sizeFilter);
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
}
|
|||
|
}
|