示例#1
0
        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;
        }
示例#2
0
 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;
     }
 }