示例#1
0
        private void Load(string fileName)
        {
            B3DPath        = fileName;
            PathBlock.Text = fileName;
            //setup link button
            if (fileName.StartsWith(Workspace))
            {
                bool linked = AnimationDatabase.GetEntryByB3DPath(fileName.Remove(0, Workspace.Length + 1)) != null;
                if (linked)
                {
                    LinkToGLB.IsEnabled = false;
                    LinkToGLB.Content   = "Already Linked";
                }
                else
                {
                    LinkToGLB.IsEnabled = true;
                    LinkToGLB.Content   = "Link to GLB file";
                }
                LinkToGLB.Visibility = Visibility.Visible;
            }
            FileName = System.IO.Path.GetFileNameWithoutExtension(fileName);
            var obj = StinkyFile.Blitz3D.B3D.B3D_Loader.Load(fileName);

            TreeHost = new BlitzTreeVisualizer(obj.LoadedObjects, obj.RootObject);
            LoadedObjectsText.Text = "\nLoaded Objects: " + obj.LoadedObjects.Count;
            DrawTree();
        }