コード例 #1
0
ファイル: Mesh.cs プロジェクト: svifylabs/dwarfcorp
 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;
 }
コード例 #2
0
ファイル: Mesh.cs プロジェクト: NakedFury/dwarfcorp
 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;
 }
コード例 #3
0
 public void RemoveInstance(string name, InstanceData instance)
 {
     if (!Instances.ContainsKey(name))
     {
         return;
     }
     else
     {
         Instances[name].Remove(instance);
     }
 }
コード例 #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);
     }
 }
コード例 #5
0
ファイル: InstanceManager.cs プロジェクト: scorvi/dwarfcorp
 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;
     }
 }
コード例 #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();
     }
 }
コード例 #7
0
ファイル: InstanceManager.cs プロジェクト: scorvi/dwarfcorp
 public void AddInstance(string name, InstanceData instance)
 {
     if(!Instances.ContainsKey(name))
     {
         return;
     }
     else if(instance != null)
     {
         Instances[name].Add(instance);
     }
     else
     {
         throw new NullReferenceException();
     }
 }
コード例 #8
0
 public void Remove(InstanceData data)
 {
     DataLock.WaitOne();
     Removals.Add(data);
     DataLock.ReleaseMutex();
 }
コード例 #9
0
 public void Add(InstanceData data)
 {
     DataLock.WaitOne();
     Additions.Add(data);
     DataLock.ReleaseMutex();
 }
コード例 #10
0
ファイル: Mesh.cs プロジェクト: svifylabs/dwarfcorp
 protected void OnDeserialized(StreamingContext context)
 {
     Instance        = PlayState.InstanceManager.AddInstance(ModelType, GlobalTransform, Tint);
     instanceVisible = true;
 }
コード例 #11
0
ファイル: InstanceManager.cs プロジェクト: scorvi/dwarfcorp
 public void RemoveInstance(string name, InstanceData instance)
 {
     if(!Instances.ContainsKey(name))
     {
         return;
     }
     else
     {
         Instances[name].Remove(instance);
     }
 }
コード例 #12
0
 public void Remove(InstanceData data)
 {
     DataLock.WaitOne();
     Removals.Add(data);
     DataLock.ReleaseMutex();
 }
コード例 #13
0
 public void Add(InstanceData data)
 {
     DataLock.WaitOne();
     Additions.Add(data);
     DataLock.ReleaseMutex();
 }
コード例 #14
0
ファイル: Mesh.cs プロジェクト: NakedFury/dwarfcorp
 protected void OnDeserialized(StreamingContext context)
 {
     Instance = Manager.World.InstanceManager.AddInstance(ModelType, GlobalTransform, Tint);
     Instance.SelectionBufferColor = GetGlobalIDColor();
     instanceVisible = true;
 }