//-------------------------------------------------------------------------- public InGamePreviewView(object workspace, ViewerDef viewerDef) { Workspace = workspace; ViewerDef = viewerDef; DataContext = this; InitializeComponent(); Task.Run(() => { CompileViewer(); }); }
public void ParserViewerDefs() { var projectRoot = (string)Workspace.ProjectFolder; var defsFile = Path.GetFullPath(Path.Combine(projectRoot, "SXEPlugins", "ViewerDefs.txt")); if (File.Exists(defsFile)) { var contents = File.ReadAllLines(defsFile); foreach (var line in contents) { var split = line.Split(','); var def = new ViewerDef(split[0], split[1], split[2], split[3]); GameViewerDefs.Add(def); } } }
public bool ShowForResourceType(string resourceType) { if (CurrentDef?.ResourceType == resourceType) { return(true); } CurrentDef = null; foreach (var def in GameViewerDefs) { if (def.ResourceType == resourceType) { CurrentDef = def; break; } } return(CurrentDef != null); }