Example #1
0
 private void UpdateIdle()
 {
     if (currentState != MaoxunAnimState06.Idle)
     {
         ActivateAnimation(MaoxunAnimState06.Idle);
         currentState = MaoxunAnimState06.Idle;
     }
 }
Example #2
0
    public void ActivateAnimation(MaoxunAnimState06 anim)
    {
        IdleAnimation.SetActive(false);
        WalkAnimation.SetActive(false);
        switch (anim)
        {
        case MaoxunAnimState06.Idle:
            IdleAnimation.SetActive(true);
            break;

        case MaoxunAnimState06.Walk:
            WalkAnimation.SetActive(true);
            break;
        }
    }
Example #3
0
    private void UpdateMoveLeftRight(MoveDirection direction)
    {
        if (currentState != MaoxunAnimState06.Walk)
        {
            ActivateAnimation(MaoxunAnimState06.Walk);
            currentState = MaoxunAnimState06.Walk;
        }

        int sign = -1;

        if (direction == MoveDirection.Right)
        {
            sign = 1;
        }

        this.transform.localScale = new Vector3(sign * Mathf.Abs(this.transform.localScale.x), this.transform.localScale.y, this.transform.localScale.z);

        this.transform.localPosition
            = new Vector3(
                  this.transform.localPosition.x + (sign * speedMetersPerSecond) * Time.deltaTime,
                  this.transform.localPosition.y,
                  this.transform.localPosition.z
                  );
    }