private IEnumerator FillQuiz() { yield return(new WaitForSeconds(messageDelay)); //yield return new WaitWhile(() => DialogBoxManager.dialogEnabled); Canvas dialog = ClassDb.dialogBoxManager.OpenDialog(); MenuBoxMessage message = MessageFromJson(Resources.Load <TextAsset>(StaticDb.fillQuiz)); dialog.GetComponent <DialogBoxManager>().SetDialog( message.head, message.body, message.backBtn, message.nextBtn, dialog ); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnNext.onClick.RemoveAllListeners(); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnNext.gameObject.SetActive(true); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnNext.onClick.AddListener(delegate { ClassDb.dialogBoxManager.CloseDialog(dialog); //open introductory quiz link Application.OpenURL(StaticDb.preliminaryQuizLink); }); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnBack.onClick.RemoveAllListeners(); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnBack.gameObject.SetActive(true); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnBack.onClick.AddListener(delegate { ClassDb.dialogBoxManager.CloseDialog(dialog); }); }
private IEnumerator ExistingPlayer() { yield return(new WaitForSeconds(messageDelay)); //yield return new WaitWhile(() => DialogBoxManager.dialogEnabled); Canvas dialog = ClassDb.dialogBoxManager.OpenDialog(); MenuBoxMessage message = MessageFromJson(Resources.Load <TextAsset>(StaticDb.existingPlayer)); dialog.GetComponent <DialogBoxManager>().SetDialog( message.head, message.body, message.backBtn, message.nextBtn, dialog ); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnNext.onClick.RemoveAllListeners(); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnNext.gameObject.SetActive(true); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnNext.onClick.AddListener(delegate { ClassDb.dialogBoxManager.CloseDialog(dialog); }); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnBack.onClick.RemoveAllListeners(); dialog.GetComponent <DialogBoxManager>().dialogBoxBtnBack.gameObject.SetActive(false); }
public MenuBoxMessage MessageFromJson(TextAsset jsonFile) { MenuBoxMessage boxMessage = JsonUtility.FromJson <MenuBoxMessage>(jsonFile.text); Debug.Log(boxMessage.ToString()); return(boxMessage); }