Пример #1
0
        void _mapM2Names_MapM2_Selected(object sender, Entry entry)
        {
            FileADT adt = ModelSceneService.Instance.CurrentADT;

            if (adt == null)
            {
                return;
            }
            string      path = adt.GetM2FileName((uint)entry.Id, false);
            M2SceneNode node = ModelSceneService.Instance.SetMainM2SceneNode(path, false);

            if (node != null)
            {
                ModelEditorService.Instance.ShowEditPart(node);
                ModelEditorService.Instance.SetWireFrame(node);

                node.BuildVisibleGeosets();

                //update property
                ShellService.Instance.PropertyContent.UpdateNormalM2Node(node);
            }

            Player player = Client.Instance.GetPlayer();

            player.SetM2AsTarget(null, 15, (float)(Math.PI / 6.0f));
        }
Пример #2
0
 void _mapModelSelect_Adt_Selected(object sender, Adt adt, FileADT fileadt)
 {
     if (fileadt != null)
     {
         ShellService.Instance.MapModelNameContent.FillADTData(fileadt);
         ShellService.Instance.MapModelNameContent.Show();
     }
 }
 public FileADT LoadADT(uint row, uint col, bool simple)
 {
     if (adt != null)
     {
         wdt.UnloadADT(adt);
         adt = null;
     }
     adt = wdt.LoadADT(row, col, simple);
     return(adt);
 }
Пример #4
0
 public FileADT LoadADTTextures(uint row, uint col)
 {
     if (adt != null)
     {
         wdt.UnloadADT(adt);
         adt = null;
     }
     adt = wdt.LoadADTTextures(row, col);
     return(adt);
 }
 public FileWDT LoadWDT(string mapname, int mapid)
 {
     if (wdt != null)
     {
         wdt.UnloadADT(adt);
         adt = null;
         Engine.Instance.ResourceLoader.UnloadWDT(wdt);
         wdt = null;
     }
     wdt = Engine.Instance.ResourceLoader.LoadWDT(mapname, mapid, true);
     return(wdt);
 }
        public void Shutdown()
        {
            Engine.Instance.SceneManager.RemoveAllSceneNodes();
            Engine.Instance.SceneManager.RemoveAllCameras();

            if (wdt != null)
            {
                wdt.UnloadADT(adt);
                adt = null;
                Engine.Instance.ResourceLoader.UnloadWDT(wdt);
                wdt = null;
            }
        }
Пример #7
0
 void _mapModelSelect_Adt_Selected(object sender, Adt adt, FileADT fileadt)
 {
     if (fileadt != null)
     {
         Entry[] entries = new Entry[fileadt.TextureCount];
         for (uint i = 0; i < fileadt.TextureCount; ++i)
         {
             entries[i] = new Entry()
             {
                 Id = (int)i, Name = fileadt.GetTextureFileName(i, false)
             };
         }
         ShellService.Instance.MapTexNameContent.FillMapTexNames(entries);
     }
 }
        void _mapM2Names_MapLocalWMO_Selected(object sender, Entry entry)
        {
            FileADT adt = ModelSceneService.Instance.CurrentADT;

            if (adt == null)
            {
                return;
            }
            string       path = adt.GetWMOFileName((uint)entry.Id, false);
            WMOSceneNode node = ModelSceneService.Instance.SetMainWMOSceneNode(path);

            ModelEditorService.Instance.SetWireFrame(node);

            //update property
            if (node != null)
            {
                ShellService.Instance.PropertyContent.UpdateWmoNode(node);
            }
        }
        private void LoadADT()
        {
            Adt i = _adtlistview.SelectedItem as Adt;

            if (i == null)
            {
                return;
            }

            FileADT adt = ModelSceneService.Instance.LoadADT(i.Row, i.Col, true);

            Debug.Assert(adt != null);
            if (adt != null)
            {
                if (Adt_Selected != null)
                {
                    Adt_Selected.Invoke(this, i, adt);
                }
            }
        }
Пример #10
0
        public void FillADTData(FileADT fileadt)
        {
            M2Names.Clear();
            for (uint i = 0; i < fileadt.M2Count; ++i)
            {
                M2Names.Add(new Entry()
                {
                    Name = fileadt.GetM2FileName(i, true), Id = (int)i
                });
            }

            WMOLocalNames.Clear();
            for (uint i = 0; i < fileadt.WMOCount; ++i)
            {
                WMOLocalNames.Add(new Entry()
                {
                    Name = fileadt.GetWMOFileName(i, true), Id = (int)i
                });
            }

            m2NamesView       = CollectionViewSource.GetDefaultView(M2Names);
            wmoLocalNamesView = CollectionViewSource.GetDefaultView(WMOLocalNames);
        }
 public void FillADTData(FileADT fileadt)
 {
     _mapModelNames.FillADTData(fileadt);
 }