コード例 #1
0
        public void AddPlayerExp(int value)
        {
            _player.UpgradeLevel(value);
            var oldLevel = _player.State.Level;
            var newLevel = _player.UpgradeLevel();

            while (oldLevel != newLevel)
            {
                oldLevel++;
                _logic.ExecuteImpact(_player.GetImpact(oldLevel));
            }
        }
コード例 #2
0
        public void PlayerLevelUp()
        {
            var oldLevel = _player.State.Level;
            var newLevel = _player.UpgradeLevel();

            if (oldLevel == newLevel)
            {
                return;
            }
            while (oldLevel != newLevel)
            {
                oldLevel++;
                _logic.ExecuteImpact(_player.GetImpact(oldLevel));
            }
            PlayerLevelUp();
        }