Browse Source

Position new sequence nodes in centre of script view

master
chrisgregan 10 years ago
parent
commit
2033384566
  1. 9
      Assets/Fungus/FungusScript/Editor/FungusScriptWindow.cs

9
Assets/Fungus/FungusScript/Editor/FungusScriptWindow.cs

@ -10,7 +10,8 @@ namespace Fungus
{ {
protected bool resize = false; protected bool resize = false;
protected Rect cursorChangeRect; protected Rect cursorChangeRect;
public const float minViewWidth = 350; protected const float minViewWidth = 350;
protected Vector2 newNodePosition = new Vector2();
static bool locked = false; static bool locked = false;
static GUIStyle lockButtonStyle; static GUIStyle lockButtonStyle;
@ -121,6 +122,10 @@ namespace Fungus
Event.current.Use(); Event.current.Use();
} }
// Calculate center of script view for positioning new nodes
newNodePosition.x = scrollViewRect.xMin + fungusScript.scriptScrollPos.x + scriptViewRect.width / 2;
newNodePosition.y = scrollViewRect.yMin + fungusScript.scriptScrollPos.y + scriptViewRect.height / 2;
BeginWindows(); BeginWindows();
GUIStyle windowStyle = new GUIStyle(EditorStyles.toolbarButton); GUIStyle windowStyle = new GUIStyle(EditorStyles.toolbarButton);
@ -214,7 +219,7 @@ namespace Fungus
Vector2 newPosition; Vector2 newPosition;
if (fungusScript.selectedSequence == null) if (fungusScript.selectedSequence == null)
{ {
newPosition = fungusScript.scriptScrollPos; newPosition = newNodePosition;
} }
else else
{ {

Loading…
Cancel
Save