// Token: 0x0600A71A RID: 42778 RVA: 0x002ECDC0 File Offset: 0x002EAFC0
        public void ShowCurTurnDanmaku(int turn)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_ShowCurTurnDanmakuInt32_hotfix != null)
            {
                this.m_ShowCurTurnDanmakuInt32_hotfix.call(new object[]
                {
                    this,
                    turn2
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            int          turn         = turn2;
            LevelDanmaku levelDanmaku = this.m_playerContext.GetLevelDanmaku();

            if (levelDanmaku != null)
            {
                TurnDanmaku turnDanmaku = levelDanmaku.Turns.Find((TurnDanmaku danmakuTurn) => danmakuTurn.Turn == turn);
                if (turnDanmaku != null)
                {
                    List <DanmakuEntry> entries = turnDanmaku.Entries;
                    if (entries == null || entries.Count == 0)
                    {
                        return;
                    }
                    List <DanmakuEntry> list = new List <DanmakuEntry>();
                    list.AddRange(entries);
                    list.Reverse();
                    base.StartCoroutine(this.Co_ShowDanmakus(list));
                }
            }
        }
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            int num = LuaDLL.lua_gettop(l);
            if (num == 1)
            {
                LevelDanmaku o = new LevelDanmaku();
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else if (num == 2)
            {
                LevelDanmaku other;
                LuaObject.checkType <LevelDanmaku>(l, 2, out other);
                LevelDanmaku o = new LevelDanmaku(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);
    }
Exemple #3
0
 // Token: 0x06006F32 RID: 28466 RVA: 0x001F1A0C File Offset: 0x001EFC0C
 public void SetLevelDanmaku(LevelDanmaku levelDanmaku)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetLevelDanmakuLevelDanmaku_hotfix != null)
     {
         this.m_SetLevelDanmakuLevelDanmaku_hotfix.call(new object[]
         {
             this,
             levelDanmaku
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     this.m_levelDanmaku            = this.BuildLevelDanmakuOrderByTime(levelDanmaku);
     this.FilterSensitiveWords();
 }
    public static int get_Turns(IntPtr l)
    {
        int result;

        try
        {
            LevelDanmaku levelDanmaku = (LevelDanmaku)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, levelDanmaku.Turns);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Exemple #5
0
    public static int GetLevelDanmaku(IntPtr l)
    {
        int result;

        try
        {
            DanmakuComponent danmakuComponent = (DanmakuComponent)LuaObject.checkSelf(l);
            LevelDanmaku     levelDanmaku     = danmakuComponent.GetLevelDanmaku();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, levelDanmaku);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int LevelDanmakuToPBLevelDanmaku_s(IntPtr l)
    {
        int result;

        try
        {
            LevelDanmaku danmaku;
            LuaObject.checkType <LevelDanmaku>(l, 1, out danmaku);
            ProLevelDanmaku o = LevelDanmaku.LevelDanmakuToPBLevelDanmaku(danmaku);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_Turns(IntPtr l)
    {
        int result;

        try
        {
            LevelDanmaku       levelDanmaku = (LevelDanmaku)LuaObject.checkSelf(l);
            List <TurnDanmaku> turns;
            LuaObject.checkType <List <TurnDanmaku> >(l, 2, out turns);
            levelDanmaku.Turns = turns;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Exemple #8
0
    public static int BuildLevelDanmakuOrderByTime(IntPtr l)
    {
        int result;

        try
        {
            DanmakuComponent danmakuComponent = (DanmakuComponent)LuaObject.checkSelf(l);
            LevelDanmaku     source;
            LuaObject.checkType <LevelDanmaku>(l, 2, out source);
            LevelDanmaku o = danmakuComponent.m_luaExportHelper.BuildLevelDanmakuOrderByTime(source);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Exemple #9
0
        // Token: 0x06006F34 RID: 28468 RVA: 0x001F1BA0 File Offset: 0x001EFDA0
        private LevelDanmaku BuildLevelDanmakuOrderByTime(LevelDanmaku source)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_BuildLevelDanmakuOrderByTimeLevelDanmaku_hotfix != null)
            {
                return((LevelDanmaku)this.m_BuildLevelDanmakuOrderByTimeLevelDanmaku_hotfix.call(new object[]
                {
                    this,
                    source
                }));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            LevelDanmaku levelDanmaku = new LevelDanmaku();

            foreach (TurnDanmaku turnDanmaku in source.Turns)
            {
                TurnDanmaku turnDanmaku2 = new TurnDanmaku
                {
                    Turn = turnDanmaku.Turn
                };
                levelDanmaku.Turns.Add(turnDanmaku2);
                if (turnDanmaku.Entries.Count > 0)
                {
                    int num  = turnDanmaku.NextIndex % turnDanmaku.Entries.Count;
                    int num2 = num;
                    while (num2 < turnDanmaku.Entries.Count && num2 < this.m_configDataLoader.ConfigableConstId_MaxLevelDanmakuEntryNumsPerTurn)
                    {
                        turnDanmaku2.Entries.Add(turnDanmaku.Entries[num2 % turnDanmaku.Entries.Count]);
                        num2++;
                    }
                    for (int i = 0; i < num; i++)
                    {
                        turnDanmaku2.Entries.Add(turnDanmaku.Entries[i % turnDanmaku.Entries.Count]);
                    }
                }
            }
            return(levelDanmaku);
        }
Exemple #10
0
 // Token: 0x06006F5D RID: 28509 RVA: 0x001F2710 File Offset: 0x001F0910
 public LevelDanmaku BuildLevelDanmakuOrderByTime(LevelDanmaku source)
 {
     return(this.m_owner.BuildLevelDanmakuOrderByTime(source));
 }