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; }
public void Init(IDamageHanalder damageHanalder, IDefenseHandler defenseHandler, IAttackHandler attackHandler) { _damageHanalder = damageHanalder; _defenseHandler = defenseHandler; _attackHandler = attackHandler; }