예제 #1
0
        // Token: 0x06006F36 RID: 28470 RVA: 0x001F1DBC File Offset: 0x001EFFBC
        public void PostLevelDanmaku(PostDanmakuEntry entry)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_PostLevelDanmakuPostDanmakuEntry_hotfix != null)
            {
                this.m_PostLevelDanmakuPostDanmakuEntry_hotfix.call(new object[]
                {
                    this,
                    entry2
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            PostDanmakuEntry entry            = entry2;
            PostDanmakuEntry postDanmakuEntry = this.m_postDanmakuEntries.Find((PostDanmakuEntry m) => m.Turn == entry.Turn);

            if (postDanmakuEntry != null)
            {
                postDanmakuEntry.Content = entry.Content;
            }
            else
            {
                this.m_postDanmakuEntries.Add(entry);
            }
            this.AddPostDanmakuEntryToLocalLevelDanmaku(entry);
        }
예제 #2
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);
            }
        }
예제 #3
0
    public static int get_Turn(IntPtr l)
    {
        int result;

        try
        {
            PostDanmakuEntry postDanmakuEntry = (PostDanmakuEntry)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, postDanmakuEntry.Turn);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
예제 #4
0
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            PostDanmakuEntry o = new PostDanmakuEntry();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
예제 #5
0
        // Token: 0x06006F39 RID: 28473 RVA: 0x001F20C8 File Offset: 0x001F02C8
        private DanmakuEntry CreateDanmakuEntry(PostDanmakuEntry entry)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CreateDanmakuEntryPostDanmakuEntry_hotfix != null)
            {
                return((DanmakuEntry)this.m_CreateDanmakuEntryPostDanmakuEntry_hotfix.call(new object[]
                {
                    this,
                    entry
                }));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;

            return(new DanmakuEntry
            {
                Content = entry.Content,
                UserId = projectLPlayerContext.GetUserId()
            });
        }
예제 #6
0
    public static int PostDanmakuEntryToPBPostDanmakuEntry_s(IntPtr l)
    {
        int result;

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

        try
        {
            PostDanmakuEntry postDanmakuEntry = (PostDanmakuEntry)LuaObject.checkSelf(l);
            string           content;
            LuaObject.checkType(l, 2, out content);
            postDanmakuEntry.Content = content;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        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);
            }
        }
예제 #9
0
 // Token: 0x06006F60 RID: 28512 RVA: 0x001F2740 File Offset: 0x001F0940
 public DanmakuEntry CreateDanmakuEntry(PostDanmakuEntry entry)
 {
     return(this.m_owner.CreateDanmakuEntry(entry));
 }
예제 #10
0
 // Token: 0x06006F5F RID: 28511 RVA: 0x001F2730 File Offset: 0x001F0930
 public void AddTurnDanmakuToLevelDanmaku(PostDanmakuEntry entry)
 {
     this.m_owner.AddTurnDanmakuToLevelDanmaku(entry);
 }
예제 #11
0
 // Token: 0x06006F5E RID: 28510 RVA: 0x001F2720 File Offset: 0x001F0920
 public void AddPostDanmakuEntryToLocalLevelDanmaku(PostDanmakuEntry entry)
 {
     this.m_owner.AddPostDanmakuEntryToLocalLevelDanmaku(entry);
 }
예제 #12
0
 // Token: 0x06006F55 RID: 28501 RVA: 0x001F2690 File Offset: 0x001F0890
 public void __callBase_TruncateDanmakuOrNot(PostDanmakuEntry entry)
 {
     this.m_owner.__callBase_TruncateDanmakuOrNot(entry);
 }
예제 #13
0
 // Token: 0x06006F48 RID: 28488 RVA: 0x001F2350 File Offset: 0x001F0550
 private void __callBase_TruncateDanmakuOrNot(PostDanmakuEntry entry)
 {
     base.TruncateDanmakuOrNot(entry);
 }