Пример #1
0
        /// <summary>
        ///
        /// </summary>
        private static void DrawGUI()
        {
            using (new PreferenceLayoutScope())
            {
                EditorGUI.BeginChangeCheck();
                Pref.i.enableProjectSettingsProvider = HEditorGUILayout.ToggleLeft(S._ProjectSettingsProvider, Pref.i.enableProjectSettingsProvider);
                Pref.i.iconOpenCSProject             = HEditorGUILayout.GUIDObjectField <Texture2D>(nameof(Pref.i.iconOpenCSProject).nicify(), Pref.i.iconOpenCSProject);

                if (EditorGUI.EndChangeCheck())
                {
                    EditorToolbar.s_styles.LoadProjectIcon();
                    EditorToolbar.Repaint();
                    Pref.Save();
                }

                if (Pref.i.enableProjectSettingsProvider)
                {
                    return;
                }

                GUILayout.Space(8f);

                GUILayout.Label(S._ProjectSettings, "ShurikenModuleTitle");
#if UNITY_2018_3_OR_NEWER
                EditorToolbarSettingsProvider.DrawGUI();
#endif
            }
        }
Пример #2
0
        static EditorToolbar()
        {
            Pref.Load();

            List <BuildTargetInfo> lst = new List <BuildTargetInfo>();

            lst.Add(new BuildTargetInfo(BuildTargetGroup.Standalone, Icon.Get("BuildSettings.Standalone")));
            lst.Add(new BuildTargetInfo(BuildTargetGroup.WebGL, Icon.Get("BuildSettings.WebGL")));
            lst.Add(new BuildTargetInfo(BuildTargetGroup.iOS, Icon.Get("BuildSettings.iPhone")));
            lst.Add(new BuildTargetInfo(BuildTargetGroup.tvOS, Icon.Get("BuildSettings.tvOS")));
            lst.Add(new BuildTargetInfo(BuildTargetGroup.Android, Icon.Get("BuildSettings.Android")));
            lst.Add(new BuildTargetInfo(BuildTargetGroup.XboxOne, Icon.Get("BuildSettings.XboxOne")));
            lst.Add(new BuildTargetInfo(BuildTargetGroup.PS4, Icon.Get("BuildSettings.PS4")));
            lst.Add(new BuildTargetInfo(BuildTargetGroup.WSA, Icon.Get("BuildSettings.Metro")));
#if UNITY_2019_3_OR_NEWER
#else
            lst.Add(new BuildTargetInfo(BuildTargetGroup.Facebook, Icon.Get("BuildSettings.Facebook")));
#endif
            s_buildTargetInfo = lst.ToArray();

            ToolbarExtender.LeftToolbarGUI.Add(OnLeftToolbarGUI);
            ToolbarExtender.RightToolbarGUI.Add(OnRightToolbarGUI);

            MakeMenuCommand();
        }
Пример #3
0
        public static void Load()
        {
            if (i != null)
            {
                return;
            }
            i = EditorPrefJson <Pref> .Get(EditorToolbar.PREF_NAME);

            Settings.Load();
        }
Пример #4
0
 private void OnEnable()
 {
     drawGUI = DrawGUI;
     Pref.Load();
 }
Пример #5
0
        public static void PreferencesGUI()
        {
#endif
            Pref.Load();
            DrawGUI();
        }