Пример #1
0
    static int GetDaySignData(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        SignConfig  obj  = (SignConfig)LuaScriptMgr.GetNetObjectSelf(L, 1, "SignConfig");
        uint        arg0 = (uint)LuaScriptMgr.GetNumber(L, 2);
        DaySignData o    = obj.GetDaySignData(arg0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Пример #2
0
    void ReadDaySign()
    {
        string text = ResourceLoadManager.Instance.GetConfigText(name1);

        if (text == null)
        {
            Debug.LogError("LoadConfig failed: " + name1);
            return;
        }

        XmlDocument xmlDoc = CommonFunction.LoadXmlConfig(GlobalConst.DIR_XML_DAY_SIGN, text);
        XmlNode     node   = xmlDoc.SelectSingleNode("Data");

        //uint currentMonth = GetCurrentMonth();
        foreach (XmlNode line in node.SelectNodes("Line"))
        {
            if (CommonFunction.IsCommented(line))
            {
                continue;
            }

            XmlElement cMonth = line.SelectSingleNode("current_month") as XmlElement;
            if (!allDaySignData.ContainsKey(uint.Parse(cMonth.InnerText)))
            {
                Dictionary <uint, DaySignData> dsigndataLists = new Dictionary <uint, DaySignData>();
                allDaySignData.Add(uint.Parse(cMonth.InnerText), dsigndataLists);
            }
            DaySignData dsigndata  = new DaySignData();
            XmlElement  signTime   = line.SelectSingleNode("sign_times") as XmlElement;
            XmlElement  signAward  = line.SelectSingleNode("sign_award") as XmlElement;
            XmlElement  awardCount = line.SelectSingleNode("award_count") as XmlElement;
            XmlElement  vipLevel   = line.SelectSingleNode("vip_level") as XmlElement;
            XmlElement  vipAward   = line.SelectSingleNode("vip_award") as XmlElement;
            dsigndata.sign_award  = uint.Parse(signAward.InnerText);
            dsigndata.award_count = uint.Parse(awardCount.InnerText);
            if (vipAward.InnerText != null && vipAward.InnerText != "")
            {
                dsigndata.vip_award = uint.Parse(vipAward.InnerText);
            }
            if (vipLevel.InnerText != null && vipLevel.InnerText != "")
            {
                dsigndata.vip_level = uint.Parse(vipLevel.InnerText);
            }
            if (!allDaySignData[uint.Parse(cMonth.InnerText)].ContainsKey(uint.Parse(signTime.InnerText)))
            {
                allDaySignData[uint.Parse(cMonth.InnerText)].Add(uint.Parse(signTime.InnerText), dsigndata);
            }
        }
    }
Пример #3
0
    static int _CreateDaySignData(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

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

        return(0);
    }
Пример #4
0
    static int get_award_count(IntPtr L)
    {
        object      o   = LuaScriptMgr.GetLuaObject(L, 1);
        DaySignData obj = (DaySignData)o;

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

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

        LuaScriptMgr.Push(L, obj.award_count);
        return(1);
    }
Пример #5
0
    static int set_vip_award(IntPtr L)
    {
        object      o   = LuaScriptMgr.GetLuaObject(L, 1);
        DaySignData obj = (DaySignData)o;

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

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

        obj.vip_award = (uint)LuaScriptMgr.GetNumber(L, 3);
        return(0);
    }