private void OnEnable() { m_target = target as UIDialog; TypewriterText typewriterText = m_target.text as TypewriterText; if (typewriterText) { m_typewriterTextEditor = Editor.CreateEditor(m_target.text) as TypewriterTextEditor; } }
private void CacheUIDialogInstance() { if (uiDialog && !m_uiDialogInstance) { bool isPrefab = !uiDialog.gameObject.scene.IsValid(); if (isPrefab) { UIDialog dialogInstance; if (!s_dicPrefabToInstance.TryGetValue(uiDialog, out dialogInstance) || !dialogInstance) { dialogInstance = Instantiate(uiDialog); s_dicPrefabToInstance[uiDialog] = dialogInstance; } m_uiDialogInstance = dialogInstance; } else { m_uiDialogInstance = uiDialog; } } }