public static RewardModel CreateReward(Enemy enemy, int killedBosses) { var basicReward = (int) Math.Floor(5 * Math.Pow(1.03, killedBosses == 0 || killedBosses == 1 ? 1 : killedBosses)); if ((enemy.Premium ?? 0) > 0) { basicReward = 0; } RewardModel reward = new RewardModel() { Basic = (int)(basicReward * (enemy.Type == EnemyType.Boss ? 10 : 1) * ( enemy.BasicModifier ?? 1)), Items = new List<ItemModel>(), Premium = enemy.Premium }; if (reward.Premium == null) { reward.Premium = 0; } return reward; }
public EnemyModel Create(Enemy enemy) { try { return new EnemyModel() { BasicModifier = enemy.BasicModifier, Premium = enemy.Premium, Health = enemy.Health, Name = enemy.Name, Type = enemy.Type, Location = enemy.Location, Id = enemy.Id }; } catch { return null; } }