public DatFile(ProxySink proxySink, string filePath, UltimaIXGame game) : base(proxySink, filePath) { if (_proxySink is ProxySinkServer) { return; } if (_proxySink is ProxySinkClient) { Process(); return; } if (filePath == null) { return; } }
public DatFile(StreamSink streamSink, string filePath, UltimaIXGame game) : base(streamSink, filePath) { if (_streamSink is StreamSinkServer) { return; } if (_streamSink is StreamSinkClient) { SinkDataContains(null); Process(); return; } if (filePath == null) { return; } Read(); Process(); }
public static string[] GetFilePaths(bool many, string pathOrPattern, UltimaIXGame game) => _fileDirectories.TryGetValue(game, out var fileDirectory) ? string.IsNullOrEmpty(pathOrPattern) ? new[] { fileDirectory } : many?Directory.GetFiles(fileDirectory, pathOrPattern) : File.Exists(pathOrPattern = Path.Combine(fileDirectory, pathOrPattern)) ? new[] { pathOrPattern } : null : null;
public UltimaIXDataPack(ProxySink proxySink, string filePath, UltimaIXGame game) : base(proxySink, !string.IsNullOrEmpty(filePath) && File.Exists(filePath) ? filePath : null, game) { }