示例#1
0
        //--------------------------------------------------------------------------
        public InGamePreviewView(object workspace, ViewerDef viewerDef)
        {
            Workspace = workspace;
            ViewerDef = viewerDef;

            DataContext = this;
            InitializeComponent();

            Task.Run(() =>
            {
                CompileViewer();
            });
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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);
        }