コード例 #1
0
ファイル: BodyPart.cs プロジェクト: xbloke/sledge
 public void AddMesh(int groupId, Mesh mesh)
 {
     if (!Meshes.ContainsKey(groupId))
     {
         Meshes.Add(groupId, new List <Mesh>());
     }
     Meshes[groupId].Add(mesh);
 }
コード例 #2
0
 public bool TryAddMesh(Mesh mesh)
 {
     if ((mesh == null) || string.IsNullOrEmpty(mesh.Name) || Meshes.ContainsKey(mesh.Name))
     {
         return(false);
     }
     if (string.IsNullOrEmpty(mesh.Shader) || !Shaders.ContainsKey(mesh.Shader))
     {
         return(false);
     }
     if (!mesh.IsTrianglesCorrect())
     {
         return(false);
     }
     Meshes.Add(mesh.Name, mesh);
     return(true);
 }
コード例 #3
0
 public bool TryAddNode(Node node)
 {
     if ((node == null) || string.IsNullOrEmpty(node.Name) || Nodes.ContainsKey(node.Name))
     {
         return(false);
     }
     if (!string.IsNullOrEmpty(node.Mesh) && !Meshes.ContainsKey(node.Mesh))
     {
         return(false);
     }
     if (!string.IsNullOrEmpty(node.Parent) && !Nodes.ContainsKey(node.Parent))
     {
         return(false);
     }
     Nodes.Add(node.Name, node);
     return(true);
 }
コード例 #4
0
        public void AddNewRecord(BgActor actor, IFile obj, RomVersion version)
        {
            try
            {
                var record = new Record(actor, obj, version);

                if (Meshes.ContainsKey(record.GetHashCode()))
                {
                    Meshes[record.GetHashCode()].Merge(record);
                }
                else
                {
                    Meshes.Add(record.GetHashCode(), record);
                }
            }
            catch
            {
                Console.WriteLine("UNRECORDED");
            }
        }
コード例 #5
0
ファイル: BodyPart.cs プロジェクト: xbloke/sledge
 public IEnumerable <Mesh> GetActiveGroup()
 {
     return(Meshes.ContainsKey(ActiveMesh) ? Meshes[ActiveMesh] : new List <Mesh>());
 }