/// <summary> /// Setup API file readers. /// </summary> private void SetupReaders() { if (dataFileReader == null) { dataFileReader = new SLFFile(Path.Combine(w8Path, SLFFile.Filename)); } // Build map lookup dictionary if (listItems3D == null && dataFileReader != null) { EnumerateItems3D(); } // Raise ready flag isReady = true; }
// Use this for initialization void Start() { var slf = new SLFFile(@"W8\Data\DATA.SLF"); var itemstr = @"ITEMS3D\BOOKFOUR.ITM"; var data = slf.GetFile(itemstr); // var file2 = new ItemsFile(@"W8\Data\ITEMS3D\JACKHAMMER.ITM"); var file = new ItemsFile(data, System.IO.Path.GetFileNameWithoutExtension(itemstr)); var go = new GameObject(); go.name = file.Name; var meshfilter = go.AddComponent <MeshFilter>(); meshfilter.sharedMesh = file.ItemMesh; var meshRend = go.AddComponent <MeshRenderer>(); meshRend.sharedMaterial = file.ItemMaterials[0]; meshRend.materials = file.ItemMaterials; }