Example #1
0
        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);
        }
Example #2
0
 public void AttachCollisionModel(Transform destParent, bool forceConvex = false)
 {
     if (_collisions != null)
     {
         CollisionModel.Load(_collisions, destParent, forceConvex);
     }
     else
     {
         CollisionModel.Load(Name, destParent, forceConvex);
     }
 }
Example #3
0
 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();
 }