private void Awake() { if (instance == null) { instance = this; } }
private void Start() { if (DialogController != null) { Debug.LogError("Something went wrong, only one blahblah should be spawned"); } DialogController = this; HideDialog(); }
public void StartNextDialogSection() { DialogBoxController dbc = dialogPrefab.GetComponentInChildren <DialogBoxController> (); dbc.dialog = dialog.GetNext(); GameObject newDialog = GameObject.Instantiate(dialogPrefab); foreach (Transform child in this.transform) { Destroy(child.gameObject); } newDialog.transform.SetParent(this.transform, false); }
private void playDialog(Action onComplete) { try { GameObject instance = GameObject.Instantiate <GameObject>(dialogBoxPrefab); DialogBoxController instanceController = instance.GetComponent <DialogBoxController>(); instanceController.initialize(dialogString, characterName, onComplete); instance.transform.SetParent(canvas.transform, false); instanceController.speaking(); } catch (Exception e) { Debug.LogError(e); } }