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);
    }
Beispiel #3
0
 protected override void ParryEffect()
 {
     cooldownTimers[0] = 0f;
     cooldownTimers[1] = 0f;
     body.Move(UtilMethods.DegreeToVector2(Random.Range(0, 360f)));
 }