Exemplo n.º 1
0
        public void SerializePacketWithReturnSplitter()
        {
            var testPacket = new RbrPacket
            {
                TsBasicInfo  = new RbrSubPacketBasicInfo(),
                BonusRewards = new List <RbrSubPacketItem?> {
                    new RbrSubPacketItem(), new RbrSubPacketItem(), new RbrSubPacketItem()
                },
                Completed   = true,
                DrawRewards = new List <RbrSubPacketItem?> {
                    new RbrSubPacketItem(), new RbrSubPacketItem(), new RbrSubPacketItem(), new RbrSubPacketItem(), new RbrSubPacketItem()
                },
                HighScore      = new RbrSubPacketHighScore(),
                SpecialRewards = new List <RbrSubPacketItem?> {
                    new RbrSubPacketItem(), new RbrSubPacketItem()
                },
                RequiredSeeds = 1,
                MinMaxLevel   = new RbrSubPacketMinMaxLevel {
                    MinLevel = 1, MaxLevel = 99
                },
                Unknown             = 0,
                TitleAndDescription = new RbrSubPacketTitleAndDescription
                {
                    Description = "this is a test",
                    Title       = "this is another test"
                }
            };

            var packet = Serializer.Serialize(testPacket);

            Assert.AreEqual("rbr 0.0.0 0 1 1 99 1 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 0 0 0 this is another test\nthis is a test", packet);
        }
        public void RbrPacket(RbrPacket packet)
        {
            //Draw gifts
            ScriptManager.Instance.Script.Info.DrawGift.Add(new Item(packet.DrawGift1, packet.DrawGiftAmount1));
            ScriptManager.Instance.Script.Info.DrawGift.Add(new Item(packet.DrawGift2, packet.DrawGiftAmount2));
            ScriptManager.Instance.Script.Info.DrawGift.Add(new Item(packet.DrawGift3, packet.DrawGiftAmount3));
            ScriptManager.Instance.Script.Info.DrawGift.Add(new Item(packet.DrawGift4, packet.DrawGiftAmount4));
            ScriptManager.Instance.Script.Info.DrawGift.Add(new Item(packet.DrawGift5, packet.DrawGiftAmount5));

            //Special items
            ScriptManager.Instance.Script.Info.Special.Add(new Item(packet.SpecialItem1, packet.SpecialItemAmount1));
            ScriptManager.Instance.Script.Info.Special.Add(new Item(packet.SpecialItem2, packet.SpecialItemAmount2));

            //Bonus items
            ScriptManager.Instance.Script.Info.Bonus.Add(new Item(packet.BonusItem1, packet.BonusItemAmount1));
            ScriptManager.Instance.Script.Info.Bonus.Add(new Item(packet.BonusItem2, packet.BonusItemAmount2));
            ScriptManager.Instance.Script.Info.Bonus.Add(new Item(packet.BonusItem3, packet.BonusItemAmount3));

            //Title
            ScriptManager.Instance.Script.Info.Title = packet.TitleAndLabel;
            ScriptManager.Instance.FileName          = $"Timespace - {packet.LevelMinimum}";

            // Level
            ScriptManager.Instance.Script.Info.LevelMinimum = packet.LevelMinimum;
            ScriptManager.Instance.Script.Info.LevelMax     = packet.LevelMaximum;
        }