Files
XRLib/Assets/Runtime Transform Gizmos/Scripts/Runtime Package Common/Utilities/Object2ObjectSnapDataDb.cs
2025-06-19 19:24:30 +09:00

22 lines
710 B
C#

using UnityEngine;
using System.Collections.Generic;
namespace RTG
{
public class Object2ObjectSnapDataDb : Singleton<Object2ObjectSnapDataDb>
{
private Dictionary<GameObject, Object2ObjectSnapData> _objectToSnapData = new Dictionary<GameObject, Object2ObjectSnapData>();
public Object2ObjectSnapData GetObject2ObjectSnapData(GameObject gameObject)
{
if (_objectToSnapData.ContainsKey(gameObject)) return _objectToSnapData[gameObject];
var snapData = new Object2ObjectSnapData();
if (!snapData.Initialize(gameObject)) return null;
_objectToSnapData.Add(gameObject, snapData);
return snapData;
}
}
}