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() }); }); }
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)); }
private static void RaiseLoadError(string texName, string error) { OnLoadError?.Invoke(texName, error); }
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); }