Пример #1
0
        public void BuffChangesStat(int initialValue, int additionalvalue)
        {
            var stats = new Stat[1];
            var stat  = new Stat();

            stats[0]   = stat;
            stat.id    = 0;
            stat.value = initialValue;

            var buffs = new Buff[1];
            var buff  = new Buff();

            buffs[0] = buff;

            var buffStats = new BuffStat[1];

            buff.stats = buffStats;
            var buffStat = new BuffStat();

            buffStat.statId = 0;
            buffStat.value  = additionalvalue;
            buffStats[0]    = buffStat;


            var statModels = StatsCreator.CreateDefaultStats(stats);

            StatsCreator.CreateBuffs(statModels, buffs, false);
            Assert.True(statModels[0].Value > initialValue);
        }
Пример #2
0
        public void InitPlayers(List <Player> players, Stat[] stats)
        {
            _players    = players;
            _statModels = new List <StatModel>();
            _buffModels = new List <BuffModel>();
            foreach (var player in _players)
            {
                var statModels = StatsCreator.CreateDefaultStats(_gameController.Stats);
                if (_gameController.SettingsModel.WithBuffs)
                {
                    var buffModels = StatsCreator.CreateBuffs(statModels, _gameController.Buffs);
                    InitStats(player, statModels, buffModels);
                }
                else
                {
                    InitStats(player, statModels);
                }

                player.PlayerModel.CanAttack = true;
            }
        }