Advertisement
Pro_Unit

DebugDamageStrategy

Jun 10th, 2023
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.50 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. namespace Decorator
  4. {
  5.     public class DebugDamageStrategy : IDamageStrategy
  6.     {
  7.         private readonly IDamageStrategy _damageStrategy;
  8.  
  9.         public DebugDamageStrategy(IDamageStrategy damageStrategy) =>
  10.             _damageStrategy = damageStrategy;
  11.  
  12.         public int CalculateFinalDamage(int damage)
  13.         {
  14.             int finalDamage = _damageStrategy.CalculateFinalDamage(damage);
  15.             Debug.Log($"{_damageStrategy.GetType().Name} Damage: {damage}, Final damage: {finalDamage}");
  16.             return finalDamage;
  17.         }
  18.     }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement