예제 #1
0
    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);
        //}
    }
예제 #2
0
        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);
            }
        }