void Start() { // find scripts sampleInfo_JSONParsed = GameObject.Find("loadJSON_fromMax").GetComponent <LoadJSON_FromMax>().sampleInfo_JSONParsed; globalEvolution_script = GameObject.Find("globalEvolution").GetComponent <GlobalEvolution>(); oscOutScript = GameObject.Find("osc").GetComponent <OscOut>(); cameraExplorerParent_script = GameObject.Find("camera_explorer_parent").GetComponent <CameraExplorerParent_Movement>(); voidsAllInfo_script = GameObject.Find("voidsAllInfo").GetComponent <VoidsAllInfo>(); // init new() shit mixer = new Mixer(); void_static_onOffCn = new OnOff_Cn(); void_static_onOffTracker = new OnOffTracker(); void_upsideDownReveal_onOffCn = new OnOff_Cn(); void_upsideDownReveal_onOffTracker = new OnOffTrackerWeighted(); // evolution and mixer globalEvolutionState = GlobalEvolution.GlobalEvolutionState.begin; EvolutionParams(); MixerValues_Init(); // get the methods goin' New_Qbit_Qtype1_Transposition(); New_Qbit_Brownian_State(); // init Prevs // json data void_upsideDownReveal_prerecorded_brownianBufferDur = sampleInfo_JSONParsed["upsideDownReveal/1/duration"]; // start over for Methods() start = false; }
private static IEnumerable <SuspectTrivia> InspectTrivias(SyntaxTree tree) { var root = (CompilationUnitSyntax)tree.GetRoot(); var tracker = new OnOffTracker(); var relevantTrivias = root.DescendantTrivia() // Beware: ToString() is an expensive operation on Syntax Nodes and // involves some complex logic and a string builder! // Hence we convert the trivia to string only at this single place. .Select((trivia) => (trivia, trivia.ToString())) .Where( (t) => { var(_, triviaAsString) = t; tracker.Feed(triviaAsString); return(tracker.IsOn && TriviaIsComment(triviaAsString) && !ShouldSkipTrivia(triviaAsString)); }); foreach (var(trivia, triviaAsString) in relevantTrivias) { var span = tree.GetLineSpan(trivia.Span); var position = span.StartLinePosition; List <Cue>?cues = InspectComment(position.Line, position.Character, triviaAsString); if (cues != null) { yield return(new SuspectTrivia(trivia, cues)); } } }