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 784d58c8..0c2c357d 100644 Binary files a/Assets/Shuttle/ShuttleGame.unity and b/Assets/Shuttle/ShuttleGame.unity differ