private GameObject CreateFileOpen() { FileOpenFactory factory = Undoable.AddComponent <FileOpenFactory>(disposable); factory.parent = parent; GameObject panel = factory.Generate(); fileOpenInstance = panel; GameObject fileOpenContainer = panel.transform.parent.gameObject; fileOpenContainer.transform.localPosition = fileOpenLocalPosition; fileOpen = fileOpenInstance.transform.Find("DrivesPanel").GetComponent <FileOpen>(); #if UNITY_EDITOR var onOpen = fileOpen.onOpen; for (int i = 0; i < onOpen.GetPersistentEventCount(); i++) { UnityEventTools.RemovePersistentListener(onOpen, 0); } UnityEventTools.AddPersistentListener(onOpen, fileManager.Open); fileOpen.onOpen = onOpen; #endif return(panel); }
private GameObject CreateFileOpen() { FileOpenFactory factory = Undoable.AddComponent <FileOpenFactory>(disposable); factory.parent = parent; GameObject panel = factory.Generate(); fileOpenInstance = panel; GameObject fileOpenContainer = panel.transform.parent.gameObject; fileOpenContainer.transform.localPosition = fileOpenLocalPosition; fileOpen = fileOpenInstance.transform.Find("DrivesPanel").GetComponent <FileOpen>(); return(panel); }