From 936768ba1445d228857dbf981712161b769d84b2 Mon Sep 17 00:00:00 2001 From: chrisgregan Date: Mon, 25 Aug 2014 11:13:57 +0100 Subject: [PATCH] Added example Split Window code --- .../FungusScript/Editor/SplitViewWindow.cs | 52 ++++++++++++++++++ .../Editor/SplitViewWindow.cs.meta | 8 +++ Assets/Shuttle/ShuttleGame.unity | Bin 117868 -> 118996 bytes 3 files changed, 60 insertions(+) create mode 100644 Assets/Fungus/FungusScript/Editor/SplitViewWindow.cs create mode 100644 Assets/Fungus/FungusScript/Editor/SplitViewWindow.cs.meta diff --git a/Assets/Fungus/FungusScript/Editor/SplitViewWindow.cs b/Assets/Fungus/FungusScript/Editor/SplitViewWindow.cs new file mode 100644 index 00000000..14f6fe62 --- /dev/null +++ b/Assets/Fungus/FungusScript/Editor/SplitViewWindow.cs @@ -0,0 +1,52 @@ +using UnityEngine; +using UnityEditor; + +public class SplitViewWindow : EditorWindow +{ + private Vector2 scrollPos = Vector2.zero; + float currentScrollViewHeight; + bool resize = false; + Rect cursorChangeRect; + + [MenuItem("MyWindows/SplitView")] + public static void Init(){ + GetWindow(); + } + + void OnEnable(){ + this.position = new Rect(200,200,400,300); + currentScrollViewHeight = this.position.height/2; + cursorChangeRect = new Rect(0,currentScrollViewHeight,this.position.width,5f); + } + + void OnGUI(){ + GUILayout.BeginVertical(); + scrollPos = GUILayout.BeginScrollView(scrollPos,GUILayout.Height(currentScrollViewHeight)); + for(int i=0;i<20;i++) + GUILayout.Label("dfs"); + GUILayout.EndScrollView(); + + ResizeScrollView(); + + GUILayout.FlexibleSpace(); + GUILayout.Label("Lower part"); + + GUILayout.EndVertical(); + Repaint(); + } + + private void ResizeScrollView(){ + GUI.DrawTexture(cursorChangeRect,EditorGUIUtility.whiteTexture); + EditorGUIUtility.AddCursorRect(cursorChangeRect,MouseCursor.ResizeVertical); + + if( Event.current.type == EventType.mouseDown && cursorChangeRect.Contains(Event.current.mousePosition)){ + resize = true; + } + if(resize){ + currentScrollViewHeight = Event.current.mousePosition.y; + cursorChangeRect.Set(cursorChangeRect.x,currentScrollViewHeight,cursorChangeRect.width,cursorChangeRect.height); + } + if(Event.current.type == EventType.MouseUp) + resize = false; + } +} \ No newline at end of file diff --git a/Assets/Fungus/FungusScript/Editor/SplitViewWindow.cs.meta b/Assets/Fungus/FungusScript/Editor/SplitViewWindow.cs.meta new file mode 100644 index 00000000..be0c66ee --- /dev/null +++ b/Assets/Fungus/FungusScript/Editor/SplitViewWindow.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15f6cafd40d1c4995b33bc2e71625e7f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Shuttle/ShuttleGame.unity b/Assets/Shuttle/ShuttleGame.unity index 784d58c8208860501bafd9db1c69920b42a88b92..0c2c357da3895bfa39e0463ae3be882a20785572 100644 GIT binary patch delta 7170 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