Exemple #1
0
    public override void SetAimState(bool aimState)
    {
        m_AimState = aimState;
        if (m_AimState)
        {
            m_MotionMgr.ContinueAction(m_HandChangeAttr.m_ActiveActionType, m_HandChangeAttr.m_ActiveActionType);
        }
        else
        {
            m_MotionMgr.PauseAction(m_HandChangeAttr.m_ActiveActionType, m_HandChangeAttr.m_ActiveActionType);
        }

        if (null != m_Anim && "" != m_AimAnim)
        {
            m_Anim.SetBool(m_AimAnim, aimState);
            if (PeGameMgr.IsMulti && null != m_Entity.netCmpt && !m_Entity.netCmpt.network.hasOwnerAuth)
            {
                AiNetwork aiNetWork = m_Entity.netCmpt.network as AiNetwork;
                if (null != aiNetWork)
                {
                    aiNetWork.RequestSetBool(Animator.StringToHash(m_AimAnim), aimState);
                }
            }
        }
    }