public BfScript(string _alias, bool _enableOnAwake, bool _visibleOnAwake, string _cmdList) { _alias = _alias.Trim(default(char)); alias = _alias; enableOnAwake = _enableOnAwake; visibleOnAwake = _visibleOnAwake; cmdList = new List <ScriptCmd>(); string[] array = _cmdList.Split(ScriptCmd.CmdDelimeters, StringSplitOptions.RemoveEmptyEntries); if (array != null) { for (int i = 0; i < array.Length; i++) { ScriptCmd item = ScriptCmdFactory.Create(array[i]); cmdList.Add(item); } } }
public override bool DoDialog() { bool result = false; GUISkin skin = GUI.skin; GUI.skin = GUISkinFinder.Instance.GetGUISkin(); GUI.skin = skin; int num = 8; int num2 = ScriptResManager.Instance.CmdIcon.Length / num; if (ScriptResManager.Instance.CmdIcon.Length % num > 0) { num2++; } int width = ScriptResManager.Instance.CmdIcon[0].width; Rect rect = new Rect(0f, 0f, (float)(width * num), (float)(width * num2)); scrollPosition = GUI.BeginScrollView(new Rect(4f, 25f, size.x - 8f, size.y - 50f), scrollPosition, rect); selected = GUI.SelectionGrid(rect, selected, ScriptResManager.Instance.CmdIcon, num); GUI.EndScrollView(); if (GUI.Button(new Rect(190f, 174f, 90f, 21f), StringMgr.Instance.Get("OK"))) { scriptEditor.AddCmd(ScriptCmdFactory.CreateDefault(selected)); result = true; } if (GUI.Button(new Rect(290f, 174f, 90f, 21f), StringMgr.Instance.Get("CANCEL"))) { result = true; } if (!ContextMenuManager.Instance.IsPopup) { WindowUtil.EatEvent(); } GUI.skin = skin; return(result); }