예제 #1
0
    protected override void OnEnter(params object[] objs)
    {
        base.OnEnter(objs);
        if (objs != null && objs.Length > 0)
        {
            _damageCallback = (Action)objs[0];
        }
        else
        {
            _damageCallback = null;
        }
        _timeCount    = 0;
        _damageIndex  = 0;
        _blinkIndex   = 0;
        _effectPlayed = false;
        _audioPlayed  = false;
        _skill        = m_Owner.CurSkill;
        _skillName    = AnimConfig.GetData(_skill.AnimId).Name;
        m_Animator.SetInteger("Index", _skill.AnimId);
        m_Owner.GetRangeAttribute(E_Attribute.Mp.ToString()).ChangeValue(-_skill.UseMp);

        if (m_Owner.AttackTarget != null)
        {
            m_Owner.LookToTarget(m_Owner.AttackTarget.transform.position);
        }
        //_moveSpeed = _skill.MoveDistance / _skill.MoveDuration;
        //if (m_Owner.IsFaceRight)
        //{
        //    _blinkTarget.x = _skill.MoveDistance;
        //}
        //else
        //{
        //    _blinkTarget.x = -_skill.MoveDistance;
        //}
    }