Пример #1
0
 public void Init(IMovementData movementData, IAttackHandler attackHandler, IDamageHanalder damageHanalder,
                  IDefenseHandler defenseHandler)
 {
     MovementData                     = movementData;
     AttackHandler                    = attackHandler;
     AttackHandler.OnAttack          += Attack;
     AttackHandler.PunchStateChange  += OnPunchStateChange;
     MovementData.OnDashStateChanged += DashStateChanged;
     MovementData.OnJump             += OnJump;
     MovementData.OnLand             += OnLand;
     DamageHanalder                   = damageHanalder;
     DamageHanalder.OnDamage         += OnPlayerHit;
     DefenseHandler                   = defenseHandler;
     DefenseHandler.DefenseStarted   += OnDefense;
 }
Пример #2
0
 public void Init(IDamageHanalder damageHanalder, IDefenseHandler defenseHandler, IAttackHandler attackHandler)
 {
     _damageHanalder = damageHanalder;
     _defenseHandler = defenseHandler;
     _attackHandler  = attackHandler;
 }