예제 #1
0
        protected void UpdateBeAttacked()
        {
            CharacterInfo charObj = GetOwner();

            if (null == charObj)
            {
                return;
            }
            if (charObj.GetBeAttack())
            {
                charObj.SetBeAttack(false);
                m_CharacterAnimationInfo.IsPlayBeAttacked = true;
                string name = GetAnimationNameByType(Animation_Type.AT_Hurt);
                if (!string.IsNullOrEmpty(name))
                {
                    RecordAnim(name, false);
                    GfxSystem.BlendAnimation(m_Actor, name, 1.0f, 0.3f);
                }
            }
            else
            {
                if (m_CharacterAnimationInfo.IsPlayBeAttacked)
                {
                    m_CharacterAnimationInfo.IsPlayBeAttacked = false;

                    /*string name = GetAnimationNameByType(Animation_Type.AT_Hurt);
                     * if(!string.IsNullOrEmpty(name)){
                     * GfxSystem.StopAnimation(m_Actor, name);
                     * }*/
                    FadeToMoveOrHold();
                }
            }
        }