示例#1
0
    static int _CreateGoodsAttrConfigKeyValuePair(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2)
        {
            uint arg0 = (uint)LuaScriptMgr.GetNumber(L, 1);
            fogs.proto.config.GoodsAttrConfig arg1 = (fogs.proto.config.GoodsAttrConfig)LuaScriptMgr.GetNetObject(L, 2, typeof(fogs.proto.config.GoodsAttrConfig));
            KeyValuePair <uint, fogs.proto.config.GoodsAttrConfig> obj = new KeyValuePair <uint, fogs.proto.config.GoodsAttrConfig>(arg0, arg1);
            LuaScriptMgr.PushValue(L, obj);
            return(1);
        }
        else if (count == 0)
        {
            KeyValuePair <uint, fogs.proto.config.GoodsAttrConfig> obj = new KeyValuePair <uint, fogs.proto.config.GoodsAttrConfig>();
            LuaScriptMgr.PushValue(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: KeyValuePair<uint,fogs.proto.config.GoodsAttrConfig>.New");
        }

        return(0);
    }
    static int Add(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        Dictionary <uint, fogs.proto.config.GoodsAttrConfig> obj = (Dictionary <uint, fogs.proto.config.GoodsAttrConfig>)LuaScriptMgr.GetNetObjectSelf(L, 1, "Dictionary<uint,fogs.proto.config.GoodsAttrConfig>");
        uint arg0 = (uint)LuaScriptMgr.GetNumber(L, 2);

        fogs.proto.config.GoodsAttrConfig arg1 = (fogs.proto.config.GoodsAttrConfig)LuaScriptMgr.GetNetObject(L, 3, typeof(fogs.proto.config.GoodsAttrConfig));
        obj.Add(arg0, arg1);
        return(0);
    }
    static int get_Item(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        Dictionary <uint, fogs.proto.config.GoodsAttrConfig> obj = (Dictionary <uint, fogs.proto.config.GoodsAttrConfig>)LuaScriptMgr.GetNetObjectSelf(L, 1, "Dictionary<uint,fogs.proto.config.GoodsAttrConfig>");
        uint arg0 = (uint)LuaScriptMgr.GetNumber(L, 2);

        fogs.proto.config.GoodsAttrConfig o = obj[arg0];
        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
示例#4
0
    static int GetgoodsAttrConfig(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        GoodsConfig obj  = (GoodsConfig)LuaScriptMgr.GetNetObjectSelf(L, 1, "GoodsConfig");
        uint        arg0 = (uint)LuaScriptMgr.GetNumber(L, 2);

        fogs.proto.config.GoodsAttrConfig o = obj.GetgoodsAttrConfig(arg0);
        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
    static int ContainsValue(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        Dictionary <uint, fogs.proto.config.GoodsAttrConfig> obj = (Dictionary <uint, fogs.proto.config.GoodsAttrConfig>)LuaScriptMgr.GetNetObjectSelf(L, 1, "Dictionary<uint,fogs.proto.config.GoodsAttrConfig>");

        fogs.proto.config.GoodsAttrConfig arg0 = (fogs.proto.config.GoodsAttrConfig)LuaScriptMgr.GetNetObject(L, 2, typeof(fogs.proto.config.GoodsAttrConfig));
        bool o = obj.ContainsValue(arg0);

        LuaScriptMgr.Push(L, o);
        return(1);
    }
    static int TryGetValue(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        Dictionary <uint, fogs.proto.config.GoodsAttrConfig> obj = (Dictionary <uint, fogs.proto.config.GoodsAttrConfig>)LuaScriptMgr.GetNetObjectSelf(L, 1, "Dictionary<uint,fogs.proto.config.GoodsAttrConfig>");
        uint arg0 = (uint)LuaScriptMgr.GetNumber(L, 2);

        fogs.proto.config.GoodsAttrConfig arg1 = null;
        bool o = obj.TryGetValue(arg0, out arg1);

        LuaScriptMgr.Push(L, o);
        LuaScriptMgr.PushObject(L, arg1);
        return(2);
    }
    static int _Createfogs_proto_config_GoodsAttrConfig(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 0)
        {
            fogs.proto.config.GoodsAttrConfig obj = new fogs.proto.config.GoodsAttrConfig();
            LuaScriptMgr.PushObject(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: fogs.proto.config.GoodsAttrConfig.New");
        }

        return(0);
    }
    static int set_can_sell(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);

        fogs.proto.config.GoodsAttrConfig obj = (fogs.proto.config.GoodsAttrConfig)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name can_sell");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index can_sell on a nil value");
            }
        }

        obj.can_sell = (uint)LuaScriptMgr.GetNumber(L, 3);
        return(0);
    }
    static int get_name(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);

        fogs.proto.config.GoodsAttrConfig obj = (fogs.proto.config.GoodsAttrConfig)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name name");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index name on a nil value");
            }
        }

        LuaScriptMgr.Push(L, obj.name);
        return(1);
    }
    static int set_suit_multi_attr(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);

        fogs.proto.config.GoodsAttrConfig obj = (fogs.proto.config.GoodsAttrConfig)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name suit_multi_attr");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index suit_multi_attr on a nil value");
            }
        }

        obj.suit_multi_attr = LuaScriptMgr.GetString(L, 3);
        return(0);
    }
示例#11
0
    public void DressDownFashion(uint fashionId)
    {
        Debug.Log("PlayerMode DressDownFashion=" + fashionId + "name=" + GameSystem.Instance.GoodsConfigData.GetgoodsAttrConfig(fashionId).name);

        RoleShape rs = null;

        GameSystem.Instance.RoleShapeConfig.configs.TryGetValue(MainPlayer.Instance.CaptainID, out rs);

        if (rs == null)
        {
            Debug.LogError("cannot find roleShape in @DressOnFashion");
            return;
        }


        fogs.proto.config.GoodsAttrConfig goodsAttr = GameSystem.Instance.GoodsConfigData.GetgoodsAttrConfig(fashionId);
        if (goodsAttr == null)
        {
            Debug.LogError("cannot find FashionShopConfigItem for fashionID" + fashionId);
            return;
        }

        List <uint> fashionTypeA = new List <uint>();

        string[] types = goodsAttr.sub_category.Split('&');
        for (int i = 0; i < types.Length; i++)
        {
            if (uint.Parse(types[i]) != 0)
            {
                fashionTypeA.Add(uint.Parse(types[i]));
            }
        }

        Debug.Log("_DressDown fashionId fashionId=" + fashionId);
        if (!fashionTypeA.Contains(5))
        {
            _DressDown("", fashionId);
        }
        else
        {
            _FittingDown(fashionId);
        }

        foreach (uint fashionType in fashionTypeA)
        {
            uint hideId = 0;
            switch (fashionType)
            {
            case 1:
                hideId = rs.hair_id;
                //_fashionItem[0] = item;
                // _lkHeadSprite.spriteName = item.getSpriteName();
                break;

            case 2:
                hideId = rs.upper_id;
                //_fashionItem[1] = item;
                //_lkClothesSprite.spriteName = item.getSpriteName();
                break;

            case 3:
                hideId = rs.lower_id;
                //_fashionItem[2] = item;
                // _lkTrousersSprite.spriteName = item.getSpriteName();
                break;

            case 4:
                hideId = rs.shoes_id;
                //_fashionItem[3] = item;
                //_lkShoesSprite.spriteName = item.getSpriteName();
                break;

            case 5:
                hideId = rs.back_id;
                //_fashionItem[4] = item;
                //_lkShoesSprite.spriteName = item.getSpriteName();
                break;
            }
            if (hideId != 0)
            {
                // to comment for debug.
                if (hideId != rs.back_id)
                {
                    _DressUp("", hideId);
                }
                else
                {
                    _FittingUp(hideId);
                }
            }
        }
    }