Пример #1
0
        public void SetRewardLimitByStageDrop()
        {
            var row = new StageSheet.Row();

            row.Set(new List <string>
            {
                "1", "5", "100", "0", "0", "0", "0", "0", "0", "chapter_1_1", "bgm_stage_green", "306043", "1", "2",
                "2", "303000", "0.01", "2", "2", string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, "1", "1",
            });
            var itemSelector = StageSimulator.SetItemSelector(row, _random);
            var reward       = Simulator.SetReward(itemSelector, _random.Next(1, 1), _random, _materialItemSheet);

            Assert.Single(reward);
        }
Пример #2
0
        public void SetRewardLimitByItemDrop()
        {
            var row = _tableSheets.StageSheet.Values.First();

            row.Set(new List <string>
            {
                "1", "5", "100", "0", "0", "0", "0", "0", "0", "chapter_1_1", "bgm_stage_green", "306043", "1", "1",
                "1", "303000", "0.01", "1", "1", string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, "1", "4",
            });
            var itemSelector = StageSimulator.SetItemSelector(row, _random);
            var reward       = Simulator.SetReward(itemSelector, _random.Next(1, 4), _random, _tableSheets);

            Assert.True(reward.Count <= 2);
            Assert.NotEmpty(reward);
        }
Пример #3
0
        public void SetRewardDuplicateItem()
        {
            var row = new StageSheet.Row();

            row.Set(new List <string>
            {
                "1", "5", "100", "0", "0", "0", "0", "0", "0", "chapter_1_1", "bgm_stage_green", "306043", "1", "2",
                "2", "303000", "0.01", "2", "2", string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, "2", "2",
            });
            var itemSelector = StageSimulator.SetItemSelector(row, _random);
            var reward       = Simulator.SetReward(itemSelector, _random.Next(2, 2), _random, _materialItemSheet);

            Assert.Equal(2, reward.Count);
            Assert.NotEmpty(reward);
            Assert.Single(reward.Select(i => i.Id).ToImmutableHashSet());
        }
Пример #4
0
        public void SetRewardAll()
        {
            var row = _tableSheets.StageSheet.Values.First();

            row.Set(new List <string>
            {
                "1", "5", "100", "0", "0", "0", "0", "0", "0", "chapter_1_1", "bgm_stage_green", "306043", "1", "1",
                "1", "303000", "0.01", "1", "1", string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
                string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, "2", "2",
            });
            var itemSelector = StageSimulator.SetItemSelector(row, _random);
            var reward       = Simulator.SetReward(itemSelector, _random.Next(2, 2), _random, _tableSheets);

            Assert.Equal(2, reward.Count);
            Assert.NotEmpty(reward);
            Assert.Equal(new[] { 306043, 303000 }, reward.Select(i => i.Id).ToArray());
        }