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; }
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; }
public void RemoveInstance(string name, InstanceData instance) { if (!Instances.ContainsKey(name)) { return; } else { Instances[name].Remove(instance); } }
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); } }
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; } }
public void AddInstance(string name, InstanceData instance) { if (!Instances.ContainsKey(name)) { return; } else if (instance != null) { Instances[name].Add(instance); } else { throw new NullReferenceException(); } }
public void AddInstance(string name, InstanceData instance) { if(!Instances.ContainsKey(name)) { return; } else if(instance != null) { Instances[name].Add(instance); } else { throw new NullReferenceException(); } }
public void Remove(InstanceData data) { DataLock.WaitOne(); Removals.Add(data); DataLock.ReleaseMutex(); }
public void Add(InstanceData data) { DataLock.WaitOne(); Additions.Add(data); DataLock.ReleaseMutex(); }
protected void OnDeserialized(StreamingContext context) { Instance = PlayState.InstanceManager.AddInstance(ModelType, GlobalTransform, Tint); instanceVisible = true; }
public void RemoveInstance(string name, InstanceData instance) { if(!Instances.ContainsKey(name)) { return; } else { Instances[name].Remove(instance); } }
protected void OnDeserialized(StreamingContext context) { Instance = Manager.World.InstanceManager.AddInstance(ModelType, GlobalTransform, Tint); Instance.SelectionBufferColor = GetGlobalIDColor(); instanceVisible = true; }