예제 #1
0
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            int num = LuaDLL.lua_gettop(l);
            if (num == 1)
            {
                DanmakuEntry o = new DanmakuEntry();
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else if (num == 2)
            {
                DanmakuEntry other;
                LuaObject.checkType <DanmakuEntry>(l, 2, out other);
                DanmakuEntry o = new DanmakuEntry(other);
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else
            {
                result = LuaObject.error(l, "New object failed.");
            }
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
예제 #2
0
    public static int get_UserId(IntPtr l)
    {
        int result;

        try
        {
            DanmakuEntry danmakuEntry = (DanmakuEntry)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, danmakuEntry.UserId);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
예제 #3
0
        // Token: 0x06006F37 RID: 28471 RVA: 0x001F1E8C File Offset: 0x001F008C
        private void AddPostDanmakuEntryToLocalLevelDanmaku(PostDanmakuEntry entry)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_AddPostDanmakuEntryToLocalLevelDanmakuPostDanmakuEntry_hotfix != null)
            {
                this.m_AddPostDanmakuEntryToLocalLevelDanmakuPostDanmakuEntry_hotfix.call(new object[]
                {
                    this,
                    entry2
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            PostDanmakuEntry      entry         = entry2;
            ProjectLPlayerContext playerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;

            if (this.m_levelDanmaku != null)
            {
                TurnDanmaku turnDanmaku = this.m_levelDanmaku.Turns.Find((TurnDanmaku danmakuTurn) => danmakuTurn.Turn == entry.Turn);
                if (turnDanmaku == null)
                {
                    this.AddTurnDanmakuToLevelDanmaku(entry);
                }
                else
                {
                    List <DanmakuEntry> entries = turnDanmaku.Entries;
                    entries.Reverse();
                    DanmakuEntry danmakuEntry = entries.Find((DanmakuEntry danmaku) => playerContext.IsMe(danmaku.UserId));
                    entries.Reverse();
                    if (danmakuEntry != null && this.m_newSendDanmakuTurnList.Contains(turnDanmaku.Turn))
                    {
                        danmakuEntry.Content = entry.Content;
                    }
                    else
                    {
                        this.m_newSendDanmakuTurnList.Add(turnDanmaku.Turn);
                        DanmakuEntry item = this.CreateDanmakuEntry(entry);
                        entries.Add(item);
                    }
                }
            }
            else
            {
                this.m_levelDanmaku = new LevelDanmaku();
                this.AddTurnDanmakuToLevelDanmaku(entry);
            }
        }
예제 #4
0
    public static int LevelDanmakuToPBLevelDanmaku_s(IntPtr l)
    {
        int result;

        try
        {
            DanmakuEntry entry;
            LuaObject.checkType <DanmakuEntry>(l, 1, out entry);
            ProDanmakuEntry o = DanmakuEntry.LevelDanmakuToPBLevelDanmaku(entry);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
예제 #5
0
    public static int set_Content(IntPtr l)
    {
        int result;

        try
        {
            DanmakuEntry danmakuEntry = (DanmakuEntry)LuaObject.checkSelf(l);
            string       content;
            LuaObject.checkType(l, 2, out content);
            danmakuEntry.Content = content;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
예제 #6
0
    public static int set_UserId(IntPtr l)
    {
        int result;

        try
        {
            DanmakuEntry danmakuEntry = (DanmakuEntry)LuaObject.checkSelf(l);
            string       userId;
            LuaObject.checkType(l, 2, out userId);
            danmakuEntry.UserId = userId;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
예제 #7
0
    public static int CreateDanmakuEntry(IntPtr l)
    {
        int result;

        try
        {
            DanmakuComponent danmakuComponent = (DanmakuComponent)LuaObject.checkSelf(l);
            PostDanmakuEntry entry;
            LuaObject.checkType <PostDanmakuEntry>(l, 2, out entry);
            DanmakuEntry o = danmakuComponent.m_luaExportHelper.CreateDanmakuEntry(entry);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
예제 #8
0
        // Token: 0x06006F38 RID: 28472 RVA: 0x001F1FF8 File Offset: 0x001F01F8
        private void AddTurnDanmakuToLevelDanmaku(PostDanmakuEntry entry)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_AddTurnDanmakuToLevelDanmakuPostDanmakuEntry_hotfix != null)
            {
                this.m_AddTurnDanmakuToLevelDanmakuPostDanmakuEntry_hotfix.call(new object[]
                {
                    this,
                    entry
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            TurnDanmaku turnDanmaku = new TurnDanmaku();

            turnDanmaku.Turn = entry.Turn;
            DanmakuEntry item = this.CreateDanmakuEntry(entry);

            turnDanmaku.Entries.Add(item);
            this.m_levelDanmaku.Turns.Add(turnDanmaku);
            if (!this.m_newSendDanmakuTurnList.Contains(entry.Turn))
            {
                this.m_newSendDanmakuTurnList.Add(entry.Turn);
            }
        }