Example #1
0
 /// <summary>
 /// 将指定的UI 添加到相应的显示层级容器
 /// </summary>
 public GComponent AddToLayer(GComponent ui, LayerTag tag = LayerTag.UI)
 {
     if (ui != null)
     {
         GetLayer(tag).AddChild(ui);
     }
     return(ui);
 }
Example #2
0
    static int IntToEnum(IntPtr L)
    {
        int      arg0 = (int)LuaDLL.lua_tonumber(L, 1);
        LayerTag o    = (LayerTag)arg0;

        ToLua.Push(L, o);
        return(1);
    }
Example #3
0
 // 添加图层并设置Tag
 public BaseLayer Add(LayerTag _tag)
 {
     tag = _tag;
     MainForm.instance.layerView.Nodes.Insert(0, this);
     UpdateText();
     GetSelected();
     Focus(MainForm.port);
     return(this);
 }
        // 绑定指定类型图层至选框
        public static List <T> BindLayers <T>(ComboBox comboBox, LayerTag targetTag) where T : BaseLayer
        {
            List <T> layers = (
                from layer
                in MainForm.instance.layerView.Nodes.OfType <T>()
                where (layer.tag - targetTag) == (int)(layer.tag ^ targetTag)
                select layer
                ).ToList();

            comboBox.DataSource    = layers;
            comboBox.DisplayMember = "Text";

            return(layers);
        }
Example #5
0
 static int GetLayer(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         LayersMgr           obj  = (LayersMgr)ToLua.CheckObject(L, 1, typeof(LayersMgr));
         LayerTag            arg0 = (LayerTag)ToLua.CheckObject(L, 2, typeof(LayerTag));
         FairyGUI.GComponent o    = obj.GetLayer(arg0);
         ToLua.PushObject(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Example #6
0
    static int AddToLayer(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(LayersMgr), typeof(string), typeof(LayerTag)))
            {
                LayersMgr           obj  = (LayersMgr)ToLua.ToObject(L, 1);
                string              arg0 = ToLua.ToString(L, 2);
                LayerTag            arg1 = (LayerTag)ToLua.ToObject(L, 3);
                FairyGUI.GComponent o    = obj.AddToLayer(arg0, arg1);
                ToLua.PushObject(L, o);
                return(1);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(LayersMgr), typeof(FairyGUI.GComponent), typeof(LayerTag)))
            {
                LayersMgr           obj  = (LayersMgr)ToLua.ToObject(L, 1);
                FairyGUI.GComponent arg0 = (FairyGUI.GComponent)ToLua.ToObject(L, 2);
                LayerTag            arg1 = (LayerTag)ToLua.ToObject(L, 3);
                FairyGUI.GComponent o    = obj.AddToLayer(arg0, arg1);
                ToLua.PushObject(L, o);
                return(1);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(LayersMgr), typeof(string), typeof(string), typeof(LayerTag)))
            {
                LayersMgr           obj  = (LayersMgr)ToLua.ToObject(L, 1);
                string              arg0 = ToLua.ToString(L, 2);
                string              arg1 = ToLua.ToString(L, 3);
                LayerTag            arg2 = (LayerTag)ToLua.ToObject(L, 4);
                FairyGUI.GComponent o    = obj.AddToLayer(arg0, arg1, arg2);
                ToLua.PushObject(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: LayersMgr.AddToLayer"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
Example #7
0
 /// <summary>
 /// 获得指定层级
 /// </summary>
 public GComponent GetLayer(LayerTag tag = LayerTag.UI)
 {
     if (tag == LayerTag.UI)
     {
         return(GetUILayer());
     }
     else if (tag == LayerTag.MSG)
     {
         return(GetMSGLayer());
     }
     else if (tag == LayerTag.LOADER)
     {
         return(GetLoaderLayer());
     }
     else
     {
         return(GetTopLayer());
     }
 }
Example #8
0
        public Job(LayerTag tag, DispatcherOperation operation)
        {
            this.Tag = tag;

            this.Operation = operation;
        }
Example #9
0
    /// <summary>
    /// 将指定的UI 添加到相应的显示层级容器
    /// </summary>
    public GComponent AddToLayer(string url, LayerTag tag = LayerTag.UI)
    {
        GComponent ui = UIPackage.CreateObjectFromURL(url).asCom;

        return(AddToLayer(ui, tag));
    }
Example #10
0
    /// <summary>
    /// 将指定的UI 添加到相应的显示层级容器
    /// </summary>
    public GComponent AddToLayer(string pkgName, string resName, LayerTag tag = LayerTag.UI)
    {
        GComponent ui = UIPackage.CreateObject(pkgName, resName).asCom;

        return(AddToLayer(ui, tag));
    }