Esempio n. 1
0
        public static void Load(string mapURL, int tesselationLevel, OnLoadError errorCallback)
        {
            byte[]       data;
            MemoryStream ms;
            string       file;

            if (tesselationLevel <= 0)
            {
                tesselationLevel = 5;
            }

            file = Config.q3bsp_base_folder + mapURL;

            data        = System.IO.File.ReadAllBytes(file);
            ms          = new MemoryStream(data);
            ms.Position = 0;

            AlethaApplication.incReqests();
            AlethaApplication.update_progress_bar(AlethaApplication.request_number, mapURL);

            q3bsp.onMessage(new MessageParams()
            {
                type    = "status",
                message = "Map downloaded, parsing level geometry..."
            });


            bsp_parser_ibsp_v46.Parse(new BinaryStreamReader(ms), tesselationLevel, (bsp_header_t header) => {
                q3bsp.onMessage(new MessageParams()
                {
                    type    = "status",
                    message = "Incompatible BSP version. " + header.company + " " + header.tag + " V." + header.version.ToString()
                });
            });
        }
Esempio n. 2
0
 private void DoLoadErrorCallback(string message, string systemId, string path, bool det, LoadErrorType type = LoadErrorType.Unknown)
 {
     OnLoadError?.Invoke(this, new RomErrorArgs(message, systemId, path, det, type));
 }
Esempio n. 3
0
 private static void RaiseLoadError(string texName, string error)
 {
     OnLoadError?.Invoke(texName, error);
 }
Esempio n. 4
0
 public void OnLoadErrorCallback(int?soundId, string error)
 {
     OnLoadError?.Invoke(new HowlErrorEventArgs {
         SoundId = soundId, Error = error
     });
 }
 private static void RaiseLoadError(string contentName, string error)
 {
     OnLoadError?.Invoke(contentName, error);
 }