public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { if (!skin) { skin = Resources.Load("skin") as GUISkin; } GUI.skin = skin; GUILayout.BeginVertical("游戏SDK管理器", "window"); EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.BeginVertical(); GUILayout.Space(10); EditorGUILayout.HelpBox("游戏SDK管理器是管理游戏更新、账号登录、开场动画等", MessageType.Info); GUILayout.Space(10); open = GUILayout.Toggle(open, open ? "关闭SDK管理器" : "打开SDK管理器", EditorStyles.toolbarButton); if (open) { GUILayout.Space(10); var platformType = property.FindPropertyRelative("m_ePlatformType"); if (platformType != null) { //EditorGUILayout.EnumPopup("平台类型", (EPlatformType)(platformType.enumValueIndex)); EditorGUILayout.PropertyField(platformType, new GUIContent("平台类型")); } GUILayout.Space(10); UnityMonoDriver obj = property.serializedObject.targetObject as UnityMonoDriver; CaomaoEditorTools.DrawEvents("安装成功事件", obj.sdkManager.m_installSuccess, obj); property.serializedObject.ApplyModifiedProperties(); } EditorGUILayout.EndVertical(); EditorGUILayout.EndVertical(); }
public override void OnInspectorGUI() { if (!skin) { skin = Resources.Load("skin") as GUISkin; } GUI.skin = skin; driver = (UnityMonoDriver)target; EditorGUILayout.Space(); //标题 GUILayout.BeginVertical("游戏Mono驱动器", "window"); EditorGUILayout.Space(); EditorGUILayout.Space(); //提示 EditorGUILayout.HelpBox("游戏Mono驱动器管理着所有需要用到的管理器,比如资源加载管理器,UI界面管理器等", MessageType.Info, true); //变量 base.OnInspectorGUI(); //driver.targetFrameRate = EditorGUILayout.IntField("游戏帧率", driver.targetFrameRate); GUILayout.EndVertical(); }