private static void CreateNewDialogContainer(System.Action <DialogContainer> callback) { PrefabLoader.Instance.InstantiateAsynchronous(kDialogContainerPrefabPath, UIRootView.Instance.MainCanvas.transform, (loadedGO) => { DialogContainer container = loadedGO.GetComponent <DialogContainer>(); if (container != null) { callback.Invoke(container); } else { TimiDebug.LogErrorColor("Not a container", LogColor.red); } }); }
protected virtual void Init(string prefabName, DialogContainer container) { this._prefabName = prefabName; this._container = container; container.Init(this.transform, this._introTransitionType, this._exitTransitionType, this); }