Skip to content
Snippets Groups Projects
GenerateDemoFiles.cs 1.76 KiB
Newer Older
  • Learn to ignore specific revisions
  • using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using static CommunicationEvents;
    
    public class GenerateDemoFiles
    {
        public static void GenerateAll()
        {
            GenerateDemoA();
        }
    
        public static void GenerateDemoA()
        {
            // Params
            float minimalSolutionHight = 6;
    
            // Generate Stage
    
            // TODO? use constructor
    
            demo.category = "Demo Category";
    
            demo.name = "TechDemo A";
            demo.scene = "RiverWorld";
            demo.description = "Improvised Level\n(Loadable)";
            demo.use_install_folder = true;
            demo.hierarchie = new List<Directories> { /*Directories.Stages*/ };
    
    
            // needed to generate facts
    
            StageStatic.StageOfficial = new Dictionary<string, Stage>
    
                buttom = new PointFact(Vector3.zero, Vector3.up, StageStatic.stage.solution),
                top = new PointFact(Vector3.zero + Vector3.up * minimalSolutionHight, Vector3.up, StageStatic.stage.solution);
    
            StageStatic.stage.solution.Add(buttom, out _);
            StageStatic.stage.solution.Add(top, out _, true);
    
            LineFact target = new LineFact(buttom.Id, top.Id, StageStatic.stage.solution);
            var target_Id = StageStatic.stage.solution.Add(target, out _, true);
    
            StageStatic.stage.solution.ValidationSet =
    
    Marco Zimmer's avatar
    Marco Zimmer committed
                new List<SolutionOrganizer.SubSolution>
    
                { new SolutionOrganizer.SubSolution(new HashSet<string> { target_Id }, null, null, new LineFactHightDirectionComparer()) };