Object2ObjectBoxSnapDatabase.cs 767 B

123456789101112131415161718192021
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. using System.Collections.Generic;
  4. namespace O3DWB
  5. {
  6. public class Object2ObjectBoxSnapDatabase : Singleton<Object2ObjectBoxSnapDatabase>
  7. {
  8. private Dictionary<GameObject, Object2ObjectBoxSnapData> _meshObjectToBoxSnapData = new Dictionary<GameObject, Object2ObjectBoxSnapData>();
  9. public Object2ObjectBoxSnapData GetObject2ObjectBoxSnapData(GameObject meshObject)
  10. {
  11. if (_meshObjectToBoxSnapData.ContainsKey(meshObject)) return _meshObjectToBoxSnapData[meshObject];
  12. var snapData = Object2ObjectBoxSnapDataFactory.Create(meshObject);
  13. if (snapData != null) _meshObjectToBoxSnapData.Add(meshObject, snapData);
  14. return snapData;
  15. }
  16. }
  17. }
  18. #endif