Exemple #1
0
 public ResFile(ProxySink proxySink, IPakFile pakFile)
 {
     _proxySink = proxySink;
     if (proxySink is ProxySinkClient)
     {
         return;
     }
     _pakFile = pakFile;
 }
Exemple #2
0
 public ResFile(StreamSink streamSink, IPakFile pakFile)
 {
     _streamSink = streamSink;
     if (streamSink is StreamSinkClient)
     {
         return;
     }
     _pakFile = pakFile;
 }
        public void LoadPak(string fileName)
        {
            pak            = new Adjutant.Saber3D.Halo1X.PakFile(fileName);
            rootNode       = new TreeItemModel(pak.FileName);
            tv.ItemsSource = rootNode.Items;

            TabModel.Header  = Utils.GetFileName(pak.FileName);
            TabModel.ToolTip = $"Pak Viewer - {TabModel.Header}";

            foreach (var item in globalMenuButton.MenuItems.OfType <MenuItem>())
            {
                item.Click -= GlobalContextItem_Click;
            }

            globalMenuButton.MenuItems.Clear();

            var globalHandlers = Substrate.GetContextItems(GetFolderArgs(rootNode));

            HasGlobalHandlers = globalHandlers.Any();

            if (HasGlobalHandlers)
            {
                foreach (var item in globalHandlers)
                {
                    globalMenuButton.MenuItems.Add(new MenuItem {
                        Header = item.Path, Tag = item
                    });
                }

                foreach (var item in globalMenuButton.MenuItems.OfType <MenuItem>())
                {
                    item.Click += GlobalContextItem_Click;
                }
            }

            BuildItemTree(null);
        }
Exemple #4
0
 public CryAssetPack(StreamSink client, IPakFile file) : base(client, file)
 {
     _textureManager  = new TextureManager(this);
     _materialManager = new MaterialManager(_textureManager);
     _cryManager      = new CryManager(this, _materialManager, 0);
 }