54 lines
1.4 KiB
C#
54 lines
1.4 KiB
C#
using System.IO;
|
|
using UnityEngine;
|
|
|
|
namespace InterfaceOff
|
|
{
|
|
[System.Serializable] public struct TriviaQuestion
|
|
{
|
|
public string question;
|
|
public string[] choices;
|
|
public string answer;
|
|
}
|
|
|
|
[System.Serializable] public struct TriviaSet
|
|
{
|
|
public TriviaQuestion[] questions;
|
|
}
|
|
|
|
public class TriviaWindow : WindowBase
|
|
{
|
|
private static TriviaSet Trivia;
|
|
|
|
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
|
|
private static void LoadTriviaSet()
|
|
{
|
|
string path = Application.dataPath + "/Resources/Trivia.json";
|
|
string json = File.ReadAllText(path);
|
|
|
|
Trivia = JsonUtility.FromJson<TriviaSet>(json);
|
|
|
|
string longest = "";
|
|
int length = 0;
|
|
|
|
foreach (TriviaQuestion question in Trivia.questions)
|
|
{
|
|
if (length < question.question.Length)
|
|
{
|
|
length = question.question.Length;
|
|
longest = question.question;
|
|
}
|
|
}
|
|
|
|
Debug.Log(longest);
|
|
}
|
|
|
|
public override void OnWindowInstantiation()
|
|
{
|
|
TriviaQuestion question = Trivia.questions[Random.Range(0, Trivia.questions.Length)];
|
|
Components.InfoText.text = question.question;
|
|
|
|
Components.SetWidth(500);
|
|
}
|
|
}
|
|
}
|