Exemple #1
0
    /// <summary>
    /// 播放角色动画
    /// </summary>
    /// <param name="dir"></param>
    /// <param name="type"></param>
    /// <param name="isPlayingAnim"> 闲置播放动作</param>
    protected virtual void PlayRoleAnim(PlayerAnimDirection dir, PlayerAnimType type, bool isPlayingAnim = false)
    {
        _timer         = 0.0f;
        _isPlayingAnim = true;
        CurPlayerAnim.PlayAnim(dir, type);
        if (!isPlayingAnim)
        {
            _isPlayingAnim = false;
        }

        //蝴蝶互动
        if (_isNeedbutterfly)
        {
            ButterflyAndPlayerAnimTable butterflyAndPlayerAnimTable = _animTable.Find((table) => type == table.PlayerAnim);
            string butterflyAnimName = string.Empty;
            if (butterflyAndPlayerAnimTable != null)
            {
                butterflyAnimName = butterflyAndPlayerAnimTable.ButterflyAnimName;
            }
            if (string.IsNullOrEmpty(butterflyAnimName))
            {
                //隐藏蝴蝶
                HideButterflay();
                return;
            }
            ShowButterflay(butterflyAnimName);
        }
    }
Exemple #2
0
    /// <summary>
    /// 播放动画
    /// </summary>
    /// <param name="dir"></param>
    /// <param name="type"></param>
    public virtual void PlayAnim(PlayerAnimDirection dir, PlayerAnimType type)
    {
        InitAnimParameter();
        if (dir != PlayerAnimDirection.Down)
        {
            if (type == PlayerAnimType.Appearance || type == PlayerAnimType.Hair || type == PlayerAnimType.Clothes ||
                type == PlayerAnimType.Bottoms || type == PlayerAnimType.IdleShow)
            {
                Debug.LogError("播放动画类型戳我 PlayAnim dir = " + dir + " //type = " + type);
                return;
            }
        }

        Debug.Log(string.Format("播放动画类型 PlayAnim dir = {0},type = {1}", dir, type));

        SetDirection(dir);
        SetAnimType(type);
    }
Exemple #3
0
    /// <summary>
    /// 设置动画控制器方向
    /// </summary>
    /// <param name="dir"></param>
    protected virtual void SetDirection(PlayerAnimDirection dir)
    {
        _playerDir = dir;
        switch (dir)
        {
        case PlayerAnimDirection.Down: PlayerAnimation.SetBool("Down", true); break;

        case PlayerAnimDirection.LowerRight: PlayerAnimation.SetBool("LowerRight", true); break;

        case PlayerAnimDirection.UpperRight: PlayerAnimation.SetBool("UpperRight", true); break;

        case PlayerAnimDirection.LowerLeft: PlayerAnimation.SetBool("LowerLeft", true); break;

        case PlayerAnimDirection.UpperLeft: PlayerAnimation.SetBool("UpperLeft", true); break;

        case PlayerAnimDirection.Up: PlayerAnimation.SetBool("Up", true); break;

        default: PlayerAnimation.SetBool("Down", true); break;
        }
    }
Exemple #4
0
 /// <summary>
 /// 播放动画
 /// </summary>
 /// <param name="dir"></param>
 /// <param name="type"></param>
 public override void PlayAnim(PlayerAnimDirection dir, PlayerAnimType type)
 {
     base.PlayAnim(dir, type);
 }
Exemple #5
0
 /// <summary>
 /// 设置动画控制器方向
 /// </summary>
 /// <param name="dir"></param>
 protected override void SetDirection(PlayerAnimDirection dir)
 {
     base.SetDirection(dir);
 }