public static void Load(string dataPath, int uniqueID, Vector3 position, Quaternion rotation, Vector3 scale) { wmoData = new WMOData(); wmoData.dataPath = dataPath; wmoData.uniqueID = uniqueID; wmoData.position = position; wmoData.rotation = rotation; wmoData.scale = scale; wmoData.Info = new HeaderData(); wmoData.texturePaths = new Dictionary <int, string>(); wmoData.textureData = new Dictionary <string, Texture2Ddata>(); wmoData.MOGNgroupnames = new Dictionary <int, string>(); wmoData.materials = new List <WMOMaterial>(); wmoData.groupsData = new List <GroupData>(); //try //{ ThreadWorking = true; ParseWMO_Root(dataPath); ParseWMO_Groups(dataPath); AllWMOData.Enqueue(wmoData); ThreadWorking = false; //} //catch //{ // Debug.Log("Error : Trying to parse WMO - " + dataPath); //} }
public static void Load(uint FileDataId, int uniqueID, Vector3 position, Quaternion rotation, Vector3 scale, CASCHandler Handler) { wmoData = new WMOStruct(); wmoData.fileDataId = FileDataId; wmoData.uniqueID = uniqueID; wmoData.position = position; wmoData.rotation = rotation; wmoData.scale = scale; wmoData.Info = new HeaderData(); wmoData.texturePaths = new Dictionary <uint, uint>(); wmoData.textureData = new Dictionary <uint, Texture2Ddata>(); wmoData.MOGNgroupnames = new Dictionary <int, string>(); wmoData.materials = new List <WMOMaterial>(); wmoData.groupsData = new List <GroupData>(); try { ThreadWorking = true; ParseWMO_Root(FileDataId, Handler); AllWMOData.Enqueue(wmoData); ThreadWorking = false; } catch (Exception ex) { Debug.Log("Error : Trying to parse WMO - " + FileDataId); Debug.LogException(ex); } }