private GameObject CreateFileSaveAs() { FileSaveAsFactory factory = Undoable.AddComponent <FileSaveAsFactory>(disposable); factory.parent = parent; factory.keyboard = keyboard; GameObject panel = factory.Generate(); fileSaveAsInstance = panel; GameObject fileSaveAsContainer = panel.transform.parent.gameObject; fileSaveAsContainer.transform.localPosition = fileSaveAsLocalPosition; fileSaveAs = fileSaveAsInstance.transform.Find("DrivesPanel").GetComponent <FileSaveAs>(); fileManager.saveAsPanel = fileSaveAs; #if UNITY_EDITOR var onSaveAs = fileSaveAs.onSaveAs; for (int i = 0; i < onSaveAs.GetPersistentEventCount(); i++) { UnityEventTools.RemovePersistentListener(onSaveAs, 0); } UnityEventTools.AddPersistentListener(onSaveAs, fileManager.SaveAs); fileSaveAs.onSaveAs = onSaveAs; #endif return(panel); }
public ViewModel(State state) { State = state; FileOpen = new FileOpen(State); FileSave = new FileSave(State); FileSaveAs = new FileSaveAs(State); FileNew = new FileNew(State); }
protected GameObject SaveAsButton(FileSaveAs panel, GameObject parent, ButtonProfile buttonProfile, string buttonText) { SaveAsButtonFactory factory = Undoable.AddComponent <SaveAsButtonFactory>(disposable); SetButtonValues(factory, panel, parent); factory.buttonText = buttonText; factory.filePanel = panel; factory.buttonProfile = buttonProfile; return(GenerateKeyboardButtonAndSetPosition(factory)); }
private GameObject CreateFileSaveAs() { FileSaveAsFactory factory = Undoable.AddComponent <FileSaveAsFactory>(disposable); factory.parent = parent; factory.keyboard = keyboard; GameObject panel = factory.Generate(); fileSaveAsInstance = panel; GameObject fileSaveAsContainer = panel.transform.parent.gameObject; fileSaveAsContainer.transform.localPosition = fileSaveAsLocalPosition; fileSaveAs = fileSaveAsInstance.transform.Find("DrivesPanel").GetComponent <FileSaveAs>(); return(panel); }
protected override FileBase AddFilePanel(GameObject panel) { fileSaveAs = Undoable.AddComponent <FileSaveAs>(panel); fileSaveAs.keyboard = keyboard; return(fileSaveAs); }