Example #1
0
 // public void Jump()
 // {
 //    //if (_isJump) return;
 //     _isJump = true;
 //     //_startJumpY = transform.position.y;
 //     _rigidBody.AddForce(Vector2.up*_jumpForce,ForceMode2D.Impulse);
 //     _rigidBody.gravityScale = 1;
 // }
 private void Idle()
 {
     if (_fight.input == null && joy.go == false)
     {
         AnimaBeh.PlayAnim(AnimationsType.idle);
     }
 }
Example #2
0
 public void JumpHit()
 {
     if (_jumpBehaviour.JumpState == false)
     {
         return;
     }
     AnimaBeh.PlayAnim(AnimationsType.jumpHit);
 }
Example #3
0
    private void Walk()
    {
        if (_fight.input == null)// && time <=0)
        {
            float _localScale = transform.localScale.x;

            // float hor=Input.GetAxis("Horizontal");
            // float ver = Input.GetAxis("Vertical");
            if (joy.go)
            {
                // if (hor > 0)
                // {
                //     if (_spriteRenderer.flipX)
                //     {
                //         _spriteRenderer.flipX = false;
                //         attackPos.x =attackPosX;
                //     }
                //
                //     // if (_localScale <= 0)
                //     // {
                //     //     transform.localScale = new Vector3(1, 1, 1);
                //     //     attackPos.x =attackPosX;
                //     //     //data.attackPos.x = attackPosX;
                //     // }
                // }
                // if (hor < 0)
                // {
                //     if (_spriteRenderer.flipX == false)
                //     {
                //         _spriteRenderer.flipX = true;
                //         attackPos.x =attackPosX*-1;
                //     }
                //     // if (_localScale >= 0)
                //     // {
                //     //     transform.localScale = new Vector3(-1, 1, 1);
                //     //     attackPos.x =attackPosX* -1;
                //     //     //data.attackPos.x = attackPosX * -1;
                //     // }
                // }
                //Vector3 direction=new Vector3(hor,0,ver).normalized;

                _transform.localScale = new Vector3(Mathf.Sign(joy.posDirection.x), _transform.localScale.y,
                                                    _transform.localScale.z);
                _rigidBody.MovePosition(_transform.position + joy.posDirection.normalized * (speed * Time.fixedDeltaTime));
                AnimaBeh.PlayAnim(AnimationsType.walk);
            }
            else
            {
                AnimaBeh.PlayAnim(AnimationsType.idle);
            }

            //rigid.MovePosition(transform.position+joy.posDirection* speed * Time.fixedDeltaTime);
        }
    }
Example #4
0
 public bool IsBlock()
 {
     if (_blockTrigger)
     {
         AnimaBeh.PlayAnim(AnimationsType.block);
         if (_blockTimeNow > 0)
         {
             _blockTimeNow -= Time.deltaTime;
         }
         return(true);
     }
     else
     {
         //_blockTimeNow = 0;
         _blockTimeNow = _blockTime;
         return(false);
     }
 }
Example #5
0
    private void Update()
    {
        if (_takeDamage)
        {
            return;
        }
        var distance = _isHaveAttackPlace?Vector2.Distance(_attackPlace.position, _transform.position):
                       Vector2.Distance(_playerTransform.position, _transform.position);

        if (distance <= _followDistance)
        {
            RotateToPlayer();
            if (_isHaveAttackPlace == false)
            {
                _attackPlace = _player.GetAttackPlace();
                if (_attackPlace)
                {
                    _isHaveAttackPlace = true;
                    //print("get Place"+_attackPlace.position);
                }
                else
                {
                    _attackPlace = _playerTransform;
                }
            }

            if (distance <= _attackDistance)
            {
                if (_isHaveAttackPlace)
                {
                    if (Timer())
                    {
                        return;
                    }
                    AnimaBeh.PlayAnim(AnimationsType.hit);
                    time = _AttackColdown;
                }
                return;
            }
            AnimaBeh.PlayAnim(AnimationsType.walk);
            _rigidBody.MovePosition(Vector2.MoveTowards(_rigidBody.position, _attackPlace.position, _speed));
        }
    }