private static void Load(string name, CollisionFile file, Transform destParent, bool forceConvex) { CollisionModel col; if (_sLoaded.ContainsKey(name)) { col = _sLoaded[name]; if (col == null) { return; } col.Spawn(destParent, forceConvex); return; } file = file ?? CollisionFile.FromName(name); if (file == null || (file.Flags & Flags.NotEmpty) != Flags.NotEmpty) { _sLoaded.Add(name, null); return; } col = new CollisionModel(file); _sLoaded.Add(name, col); col.Spawn(destParent, forceConvex); }
public void AttachCollisionModel(Transform destParent, bool forceConvex = false) { if (_collisions != null) { CollisionModel.Load(_collisions, destParent, forceConvex); } else { CollisionModel.Load(Name, destParent, forceConvex); } }
public void AttachCollisionModel(Transform destParent, bool forceConvex = false) { Profiler.BeginSample("AttachCollisionModel"); if (_collisions != null) { CollisionModel.Load(_collisions, destParent, forceConvex); } else { CollisionModel.Load(Name, destParent, forceConvex); } Profiler.EndSample(); }