コード例 #1
0
        private void CreateFileMenu(Rect position)
        {
            GenericMenu fileMenu = new GenericMenu();

            fileMenu.AddItem(new GUIContent("Overwrite Input Settings"), false, HandleFileMenuOption, FileMenuOptions.OverriteInputSettings);
            fileMenu.AddItem(new GUIContent("Default Input Configuration"), false, HandleFileMenuOption, FileMenuOptions.CreateDefaultInputConfig);
            if (EditorToolbox.HasInputAdapterAddon())
            {
                fileMenu.AddItem(new GUIContent("Configure For Input Adapter"), false, HandleFileMenuOption, FileMenuOptions.ConfigureForInputAdapter);
            }

            fileMenu.AddSeparator("");
            if (_inputManager.inputConfigurations.Count > 0)
            {
                fileMenu.AddItem(new GUIContent("Create Snapshot"), false, HandleFileMenuOption, FileMenuOptions.CreateSnapshot);
            }
            else
            {
                fileMenu.AddDisabledItem(new GUIContent("Create Snapshot"));
            }

            if (EditorToolbox.CanLoadSnapshot())
            {
                fileMenu.AddItem(new GUIContent("Load Snapshot"), false, HandleFileMenuOption, FileMenuOptions.LoadSnapshot);
            }
            else
            {
                fileMenu.AddDisabledItem(new GUIContent("Load Snapshot"));
            }
            fileMenu.AddSeparator("");

            if (_inputManager.inputConfigurations.Count > 0)
            {
                fileMenu.AddItem(new GUIContent("Export"), false, HandleFileMenuOption, FileMenuOptions.Export);
            }
            else
            {
                fileMenu.AddDisabledItem(new GUIContent("Export"));
            }

            fileMenu.AddItem(new GUIContent("Import"), false, HandleFileMenuOption, FileMenuOptions.Import);
            if (EditorToolbox.HasJoystickMappingAddon())
            {
                fileMenu.AddItem(new GUIContent("Import Joystick Mapping"), false, HandleFileMenuOption, FileMenuOptions.ImportJoystickMapping);
            }

            fileMenu.DropDown(position);
        }