Ejemplo n.º 1
0
 public Mesh(ComponentManager manager, string name, GameComponent parent, Matrix localTransform, string modelType, bool addToCollisionManager) :
     base(name, parent, localTransform, Vector3.Zero, Vector3.Zero, addToCollisionManager)
 {
     ModelType       = modelType;
     Instance        = PlayState.InstanceManager.AddInstance(ModelType, GlobalTransform, Tint);
     instanceVisible = true;
 }
Ejemplo n.º 2
0
 public Mesh(string name, GameComponent parent, Matrix localTransform, string modelType, bool addToCollisionManager) :
     base(name, parent, localTransform, Vector3.Zero, Vector3.Zero, addToCollisionManager)
 {
     ModelType = modelType;
     Instance  = Manager.World.InstanceManager.AddInstance(ModelType, GlobalTransform, Tint);
     Instance.SelectionBufferColor = GetGlobalIDColor();
     instanceVisible = true;
 }
Ejemplo n.º 3
0
 public void RemoveInstance(string name, InstanceData instance)
 {
     if (!Instances.ContainsKey(name))
     {
         return;
     }
     else
     {
         Instances[name].Remove(instance);
     }
 }
Ejemplo n.º 4
0
 public InstanceData AddInstance(string name, Matrix transform, Color color)
 {
     if (!Instances.ContainsKey(name))
     {
         return(null);
     }
     else
     {
         InstanceData toReturn = new InstanceData(transform, color, true);
         Instances[name].Add(toReturn);
         return(toReturn);
     }
 }
Ejemplo n.º 5
0
 public InstanceData AddInstance(string name, Matrix transform, Color color)
 {
     if(!Instances.ContainsKey(name))
     {
         return null;
     }
     else
     {
         InstanceData toReturn = new InstanceData(transform, color, true);
         Instances[name].Add(toReturn);
         return toReturn;
     }
 }
Ejemplo n.º 6
0
 public void AddInstance(string name, InstanceData instance)
 {
     if (!Instances.ContainsKey(name))
     {
         return;
     }
     else if (instance != null)
     {
         Instances[name].Add(instance);
     }
     else
     {
         throw new NullReferenceException();
     }
 }
Ejemplo n.º 7
0
 public void AddInstance(string name, InstanceData instance)
 {
     if(!Instances.ContainsKey(name))
     {
         return;
     }
     else if(instance != null)
     {
         Instances[name].Add(instance);
     }
     else
     {
         throw new NullReferenceException();
     }
 }
Ejemplo n.º 8
0
 public void Remove(InstanceData data)
 {
     DataLock.WaitOne();
     Removals.Add(data);
     DataLock.ReleaseMutex();
 }
Ejemplo n.º 9
0
 public void Add(InstanceData data)
 {
     DataLock.WaitOne();
     Additions.Add(data);
     DataLock.ReleaseMutex();
 }
Ejemplo n.º 10
0
 protected void OnDeserialized(StreamingContext context)
 {
     Instance        = PlayState.InstanceManager.AddInstance(ModelType, GlobalTransform, Tint);
     instanceVisible = true;
 }
Ejemplo n.º 11
0
 public void RemoveInstance(string name, InstanceData instance)
 {
     if(!Instances.ContainsKey(name))
     {
         return;
     }
     else
     {
         Instances[name].Remove(instance);
     }
 }
Ejemplo n.º 12
0
 public void Remove(InstanceData data)
 {
     DataLock.WaitOne();
     Removals.Add(data);
     DataLock.ReleaseMutex();
 }
Ejemplo n.º 13
0
 public void Add(InstanceData data)
 {
     DataLock.WaitOne();
     Additions.Add(data);
     DataLock.ReleaseMutex();
 }
Ejemplo n.º 14
0
 protected void OnDeserialized(StreamingContext context)
 {
     Instance = Manager.World.InstanceManager.AddInstance(ModelType, GlobalTransform, Tint);
     Instance.SelectionBufferColor = GetGlobalIDColor();
     instanceVisible = true;
 }