示例#1
0
文件: EM.cs 项目: john-h-k/InsideEM
        public EmbedMenu(ref EmbedMenuAct ExecutedEMAct, ref EmbedMenu <UserT, ChannelT> PrevEM, string title, string desc)
        {
            InitAct = ExecutedEMAct.Act;

            EMHistory = PrevEM.EMHistory;

            Title = title;

            Desc = desc;

            Acts = PrevEM.Acts;

            CurrentEMIndex = unchecked (++PrevEM.CurrentEMIndex);

            //Page defaults

            CurrentPageNumber = 0;

            MaxElemsPerPage = 5;

            Pages = EMHelpers.DivideAndRoundUpFast(Acts.Count, MaxElemsPerPage);

            //User creds

            User = PrevEM.User;

            Channel = PrevEM.Channel;

            Unsafe.SkipInit(out CurrentMsg);
        }
示例#2
0
        public static void GenEmbedUnchecked <UserT, ChannelT>(UserT User, ChannelT Channel, EmbedMenu <UserT, ChannelT> .EmbedMenuDel EMDel)
            where UserT : IUser
            where ChannelT : ITextChannel
        {
            //Allocate arrays!

            var EMHistory = new PooledList <EmbedMenu <UserT, ChannelT> >(5);

            var Acts = new PooledList <EmbedMenu <UserT, ChannelT> .EmbedMenuAct>(5);

            var EM = new EmbedMenu <UserT, ChannelT>(EMDel, User, Channel, ref EMHistory, ref Acts);

            ref var EMRef = ref EM;
示例#3
0
        public static void GenEmbed <UserT, ChannelT>(UserT User, ChannelT Channel, EmbedMenu <UserT, ChannelT> .EmbedMenuDel EMDel)
            where UserT : IUser
            where ChannelT : ITextChannel
        {
            Unsafe.SkipInit(out byte Trash);

            if (!ActiveUsers.TryAdd(User.Id, Trash))
            {
                ssss

                return;
            }

            GenEmbedUnchecked(User, Channel, EMDel);
        }