コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
    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);
    }