Beispiel #1
0
        public override void OnInspectorGUI()
        {
            CollisionConfig config = target as CollisionConfig;

            GUILayout.Label("Back To Empty state");
            if (GUILayout.Button("init/reset"))
            {
                config.init();
                ZLog.log(config.ToString());
            }

            GUILayout.Space(20);
            GUILayout.Label("Sync if you change ColliderType");
            if (GUILayout.Button("Refresh"))
            {
                config.Refresh();
                ZLog.log(config.ToString());
                valueChange = true;
            }

            GUILayout.Space(20);
            if (valueChange)
            {
                if (GUILayout.Button("Value changed, Click or Press Ctrl + S", GUILayout.Height(50)))
                {
                    valueChange = false;
                    AssetDatabase.SaveAssets();
                }
            }

            show(config);

            EditorUtility.SetDirty(config); //This is very important
        }