public override void OnInitialized() { _frogController = _owner as EnemyControllerFrog; _rigidbody = _owner.GetComponent <Rigidbody2D>(); _power = _owner.Speed; _angleVector = UtilMethods.DegreeToVector2(_frogController.JumpAngle); }
public override void OnStart() { _animationCallback.InitEvent(null, () => { //Debug.Log("ANimatino END"); _stateMachine.ChangeState <PlayerIdleState>(); }); _animator.SetTrigger(_animHurtTrigger); Vector2 reverseVec = UtilMethods.DegreeToVector2(60.0f); reverseVec.x *= _owner.FacingRight ? -1.0f : 1.0f; reverseVec.y *= 1.5f; _rigidbody.velocity = Vector2.zero; _rigidbody.AddForce(reverseVec * _owner.ReactionPower); }
protected override void ParryEffect() { cooldownTimers[0] = 0f; cooldownTimers[1] = 0f; body.Move(UtilMethods.DegreeToVector2(Random.Range(0, 360f))); }