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)); }
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); }
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; } }
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); } } }
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); }