public override void onEnter(params object[] parameters) { base.onEnter(parameters); GSUnityLuaShellWindow window = parameters[0] as GSUnityLuaShellWindow; window.SelectWindow.SetText(GSUnityLuaShellHistory.GetInstance().GetAllCommands()); }
public override void update(params object[] parameters) { base.update(parameters); GSUnityLuaShellWindow window = parameters[0] as GSUnityLuaShellWindow; window.SelectWindow.OnGUI(0, window.position.height / 2 - GSUnityLuaShellConst.InputFiledHeight, window.position.width / 2, window.position.height / 2, GSUnityLuaShellStyle.backgroundTexture); }
public override void update(params object[] parameters) { base.update(parameters); GSUnityLuaShellWindow window = parameters[0] as GSUnityLuaShellWindow; GUI.FocusControl(GSUnityLuaShellConst.InputTextAreaControlName); // if (!string.IsNullOrEmpty(window.text)) // { // window.ChangeToState(GSUnityLuaShellWindow.StateHint); // } }
public override void onKeyEvent(GSUnityLuaShellWindow window, KeyCode keyCode) { base.onKeyEvent(window, keyCode); if (keyCode == KeyCode.Return) { window.ParseResult(); window.Repaint(); } else if (keyCode == KeyCode.UpArrow) { window.ChangeToState(GSUnityLuaShellWindow.StateHistory); } }
private static IEnumerator _Test() { yield return(null); GSUnityLuaShellWindow unityLuaShellWindow = GSUnityLuaShellWindow.Create(); for (int i = 0; i <= 100000; i++) { unityLuaShellWindow.Test(string.Format("return {0}+{1}", i, i + 1)); yield return(null); } yield return(null); }
public override void onKeyEvent(GSUnityLuaShellWindow window, KeyCode keyCode) { base.onKeyEvent(window, keyCode); if (keyCode == KeyCode.Return) { var selectItem = window.SelectWindow.GetSelectItem(); if (selectItem == null) { return; } window.Text = selectItem.displayName; window.Repaint(); window.ChangeToState(GSUnityLuaShellWindow.StateIdle); } else if (keyCode == KeyCode.UpArrow) { window.SelectWindow.SelectItemByDiff(-1); } else if (keyCode == KeyCode.DownArrow) { window.SelectWindow.SelectItemByDiff(1); } }
public virtual void onKeyEvent(GSUnityLuaShellWindow window, KeyCode keyCode) { }
private static void CreateWindow() { // GSLuaShellWindow.Create(()=>getLuaEnv()); GSUnityLuaShellWindow.Create(); }