// Create and expand context object IEnumerator ExpandContextObject(ResultsEntry inputEntry, TestDisplayBase display) { Console.Instance.Write(DebugLevel.Full, MessageLevel.Log, "Expanding context object"); // Write to console int entryIndex = FindEntryInDetailedResultsList(inputEntry); // Get index of selected entry activeContextEntry = inputEntry; // Track selected entry activeContextObject = Instantiate(display.resultsContextPrefab, listContentRect, false); // Create context object instance RectTransform contextObjectRect = activeContextObject.GetComponent <RectTransform>(); // Get rect contextObjectRect.anchoredPosition = new Vector2(0, (entryIndex + 1) * -listEntries[0].GetComponent <RectTransform>().sizeDelta.y); // Set position listContentRect.sizeDelta = new Vector2(listContentRect.sizeDelta.x, listContentRect.sizeDelta.y + contextObjectRect.sizeDelta.y); // Set size NudgeDetailedResultsListEntries(entryIndex, -contextObjectRect.sizeDelta.y); // Nudge entries ResultsContext resultsContext = activeContextObject.GetComponent <ResultsContext>(); // Get results context reference resultsContext.Setup(activeContextEntry); // Setup base of results context ResultsIOData resultsDataFull = new ResultsIOData(); // Create output data yield return(StartCoroutine(ResultsIO.Instance.FetchSpecificEntry(inputEntry.resultsEntryData.resultsData, (value => { resultsDataFull = value; })))); // Get full results data // SQLCHECK ResultsIOData resultsDataFullB = new ResultsIOData(); // Create output data if (TestRunner.Instance) { if (TestRunner.Instance.runnerType == RunnerType.Analytic) { yield return(StartCoroutine(SQL.SQLIO.FetchBaseline(inputEntry.resultsEntryData.resultsDataB, (value => { resultsDataFullB = value; })))); // Get full results data // SQLCHECK } else if (TestRunner.Instance.runnerType == RunnerType.AnalyticComparison) { yield return(StartCoroutine(ResultsIO.Instance.FetchSpecificEntry(inputEntry.resultsEntryData.resultsDataB, (value => { resultsDataFullB = value; })))); // Get full results data // SQLCHECK } } //if(inputEntry.resultsEntryData.resultsDataB != null) display.SetupResultsContext(resultsContext, resultsDataFull, resultsDataFullB); // Tell Display how to setup the results context }
// Create and expand context object void ExpandContextObject(ResultsEntry inputEntry, TestDisplayBase display) { Console.Instance.Write(DebugLevel.Full, MessageLevel.Log, "Expanding context object"); // Write to console int entryIndex = FindEntryInDetailedResultsList(inputEntry); // Get index of selected entry activeContextEntry = inputEntry; // Track selected entry activeContextObject = Instantiate(display.resultsContextPrefab, listContentRect, false); // Create context object instance RectTransform contextObjectRect = activeContextObject.GetComponent <RectTransform>(); // Get rect contextObjectRect.anchoredPosition = new Vector2(0, (entryIndex + 1) * -listEntries[0].GetComponent <RectTransform>().sizeDelta.y); // Set position listContentRect.sizeDelta = new Vector2(listContentRect.sizeDelta.x, listContentRect.sizeDelta.y + contextObjectRect.sizeDelta.y); // Set size NudgeDetailedResultsListEntries(entryIndex, -contextObjectRect.sizeDelta.y); // Nudge entries ResultsContext resultsContext = activeContextObject.GetComponent <ResultsContext>(); // Get results context reference resultsContext.Setup(activeContextEntry); // Setup base of results context display.SetupResultsContext(resultsContext, inputEntry.resultsEntryData.resultsData); // Tell Display how to setup the results context }