static int FindLast(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        List <QualifyingAwardsData>      obj  = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
        Predicate <QualifyingAwardsData> arg0 = null;
        LuaTypes funcType2 = LuaDLL.lua_type(L, 2);

        if (funcType2 != LuaTypes.LUA_TFUNCTION)
        {
            arg0 = (Predicate <QualifyingAwardsData>)LuaScriptMgr.GetNetObject(L, 2, typeof(Predicate <QualifyingAwardsData>));
        }
        else
        {
            LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 2);
            arg0 = (param0) =>
            {
                int top = func.BeginPCall();
                LuaScriptMgr.PushObject(L, param0);
                func.PCall(top, 1);
                object[] objs = func.PopValues(top);
                func.EndPCall(top);
                return((bool)objs[0]);
            };
        }

        QualifyingAwardsData o = obj.FindLast(arg0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
    static int Add(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        List <QualifyingAwardsData> obj  = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
        QualifyingAwardsData        arg0 = (QualifyingAwardsData)LuaScriptMgr.GetNetObject(L, 2, typeof(QualifyingAwardsData));

        obj.Add(arg0);
        return(0);
    }
    static int get_Item(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        List <QualifyingAwardsData> obj = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
        int arg0 = (int)LuaScriptMgr.GetNumber(L, 2);
        QualifyingAwardsData o = obj[arg0];

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
    static int Remove(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        List <QualifyingAwardsData> obj  = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
        QualifyingAwardsData        arg0 = (QualifyingAwardsData)LuaScriptMgr.GetNetObject(L, 2, typeof(QualifyingAwardsData));
        bool o = obj.Remove(arg0);

        LuaScriptMgr.Push(L, o);
        return(1);
    }
    static int Insert(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        List <QualifyingAwardsData> obj = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
        int arg0 = (int)LuaScriptMgr.GetNumber(L, 2);
        QualifyingAwardsData arg1 = (QualifyingAwardsData)LuaScriptMgr.GetNetObject(L, 3, typeof(QualifyingAwardsData));

        obj.Insert(arg0, arg1);
        return(0);
    }
예제 #6
0
    //public VipData GetVipData(uint level)
    //{
    //    VipData vipData = null;
    //    Vipdatas.TryGetValue(level, out vipData);
    //    return vipData;
    //}

    //void ReadQualifyingAwards()
    //{
    //    AwardsData.Clear();
    //    XmlDocument xmlDoc = CommonFunction.LoadXmlConfig(GlobalConst.DIR_XML_QIALIFYING_RANKAWARDS);
    //    XmlNodeList nodelist = xmlDoc.SelectSingleNode("Data").ChildNodes;
    //    //string ranking1 = "" ;
    //    //uint ranking = 0;
    //    //uint id = 0;
    //    DataById DataById = new DataById();
    //    DataById.databyid.Clear();
    //    DataById.rank_min = 1;
    //    DataById.rank_max = 1;
    //    uint min = 0;
    //    uint max = 0;
    //    foreach (XmlElement xe in nodelist)
    //    {
    //        if (CommonFunction.IsCommented(xe))
    //            continue;
    //        string ranking = xe.SelectSingleNode("ranking").InnerText;
    //        if (ranking.IndexOf(",") == -1)
    //        {
    //            min = uint.Parse(ranking);
    //            max = uint.Parse(ranking);
    //        }
    //        else
    //        {
    //            string[] temp = ranking.Split(',');
    //            min = uint.Parse(temp[0]);
    //            max = uint.Parse(temp[1]);
    //        }
    //        if ((DataById.rank_min != min) || (DataById.rank_max != max))
    //        {     
    //            AwardsData.Add(DataById);
    //            DataById = new DataById();
    //            DataById.rank_min = min;
    //            DataById.rank_max = max;

    //        }
    //        QualifyingAwardsData x = new QualifyingAwardsData();
    //        x.id = uint.Parse(xe.SelectSingleNode("id").InnerText);
    //        x.value = uint.Parse(xe.SelectSingleNode("value").InnerText);
    //        x.type_count = uint.Parse(xe.SelectSingleNode("type_count").InnerText);
    //        DataById.databyid.Add(x);

    //    }
    //    AwardsData.Add(DataById);

    //    GetAwardsData(7);
    //}

    void ReadQualifyingAwards()
    {
        string text = ResourceLoadManager.Instance.GetConfigText(name1);
        if (text == null)
        {
            Debug.LogError("LoadConfig failed: " + name1);
            return;
        }
        
        //排名奖励
        DayAwardsData.Clear();
        XmlDocument xmlDoc = CommonFunction.LoadXmlConfig(GlobalConst.DIR_XML_QUALIFYING_DAYWARDS, text);
        XmlNodeList nodelist = xmlDoc.SelectSingleNode("Data").ChildNodes;
        uint min = 0;
        uint max = 0;
        foreach (XmlElement xe in nodelist)
        {
            DataById DataById = new DataById();
            if (CommonFunction.IsCommented(xe))
                continue;
            string ranking = xe.SelectSingleNode("ranking").InnerText;
            if (ranking.IndexOf(",") == -1)
            {
                min = uint.Parse(ranking);
                max = uint.Parse(ranking);
            }
            else
            {
                string[] temp = ranking.Split(',');
                min = uint.Parse(temp[0]);
                max = uint.Parse(temp[1]);
            }
            DataById.rank_min = min;
            DataById.rank_max = max;
            for (int i = 0; i < 3; i++)
            {
                string str = "id" + (i + 1);
                string val = "value" + (i + 1);
                if (xe.SelectSingleNode(str) == null || xe.SelectSingleNode(str).InnerText == "") break;
                QualifyingAwardsData x = new QualifyingAwardsData();
                x.id = uint.Parse(xe.SelectSingleNode(str).InnerText);
                x.value = uint.Parse(xe.SelectSingleNode(val).InnerText);
                DataById.databyid.Add(x);
            }
            DayAwardsData.Add(DataById);

            
        }
    }
예제 #7
0
    static int _CreateQualifyingAwardsData(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

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

        return(0);
    }
    static int BinarySearch(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2)
        {
            List <QualifyingAwardsData> obj  = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
            QualifyingAwardsData        arg0 = (QualifyingAwardsData)LuaScriptMgr.GetNetObject(L, 2, typeof(QualifyingAwardsData));
            int o = obj.BinarySearch(arg0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 3)
        {
            List <QualifyingAwardsData>      obj  = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
            QualifyingAwardsData             arg0 = (QualifyingAwardsData)LuaScriptMgr.GetNetObject(L, 2, typeof(QualifyingAwardsData));
            IComparer <QualifyingAwardsData> arg1 = (IComparer <QualifyingAwardsData>)LuaScriptMgr.GetNetObject(L, 3, typeof(IComparer <QualifyingAwardsData>));
            int o = obj.BinarySearch(arg0, arg1);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 5)
        {
            List <QualifyingAwardsData> obj = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
            int arg0 = (int)LuaScriptMgr.GetNumber(L, 2);
            int arg1 = (int)LuaScriptMgr.GetNumber(L, 3);
            QualifyingAwardsData             arg2 = (QualifyingAwardsData)LuaScriptMgr.GetNetObject(L, 4, typeof(QualifyingAwardsData));
            IComparer <QualifyingAwardsData> arg3 = (IComparer <QualifyingAwardsData>)LuaScriptMgr.GetNetObject(L, 5, typeof(IComparer <QualifyingAwardsData>));
            int o = obj.BinarySearch(arg0, arg1, arg2, arg3);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: List<QualifyingAwardsData>.BinarySearch");
        }

        return(0);
    }
예제 #9
0
    static int get_value(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);
        QualifyingAwardsData obj = (QualifyingAwardsData)o;

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

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

        LuaScriptMgr.Push(L, obj.value);
        return(1);
    }
예제 #10
0
    static int set_type_count(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);
        QualifyingAwardsData obj = (QualifyingAwardsData)o;

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

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

        obj.type_count = (uint)LuaScriptMgr.GetNumber(L, 3);
        return(0);
    }
    static int LastIndexOf(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2)
        {
            List <QualifyingAwardsData> obj  = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
            QualifyingAwardsData        arg0 = (QualifyingAwardsData)LuaScriptMgr.GetNetObject(L, 2, typeof(QualifyingAwardsData));
            int o = obj.LastIndexOf(arg0);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 3)
        {
            List <QualifyingAwardsData> obj  = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
            QualifyingAwardsData        arg0 = (QualifyingAwardsData)LuaScriptMgr.GetNetObject(L, 2, typeof(QualifyingAwardsData));
            int arg1 = (int)LuaScriptMgr.GetNumber(L, 3);
            int o    = obj.LastIndexOf(arg0, arg1);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else if (count == 4)
        {
            List <QualifyingAwardsData> obj  = (List <QualifyingAwardsData>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<QualifyingAwardsData>");
            QualifyingAwardsData        arg0 = (QualifyingAwardsData)LuaScriptMgr.GetNetObject(L, 2, typeof(QualifyingAwardsData));
            int arg1 = (int)LuaScriptMgr.GetNumber(L, 3);
            int arg2 = (int)LuaScriptMgr.GetNumber(L, 4);
            int o    = obj.LastIndexOf(arg0, arg1, arg2);
            LuaScriptMgr.Push(L, o);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: List<QualifyingAwardsData>.LastIndexOf");
        }

        return(0);
    }