예제 #1
0
    private void RebuildSkillAniamtion()
    {
        AnimationClip clip = XResources.Load <AnimationClip>(_current.ClipName, AssetType.Anim);

        if (_current.TypeToken == 0)
        {
            string motion = XSkillData.JaOverrideMap[_current.SkillPosition];
            _anim.OverrideAnim(motion, clip);
        }
        else if (_current.TypeToken == 1)
        {
            _anim.OverrideAnim(Clip.Art, clip);
        }
        _anim.Rebind();
    }
예제 #2
0
파일: XEntity.cs 프로젝트: xfilson/dn_asset
 protected void OverrideAnim(string key, string clip)
 {
     if (anim != null)
     {
         string path = present.AnimLocation + clip;
         anim.OverrideAnim(key, path);
     }
 }
예제 #3
0
파일: XEntity.cs 프로젝트: xfilson/dn_asset
    public void OnDied()
    {
        _state = XStateDefine.XState_Death;
        DetachAllComponents();
        XAnimComponent an = GetComponent <XAnimComponent>();

        if (an != null)
        {
            AnimationClip clip = XResources.Load <AnimationClip>(present.Death, AssetType.Anim);
            an.OverrideAnim(AnimTriger.ToDeath, clip);
        }
    }
예제 #4
0
    private void InitHitAnim()
    {
        _anim = _entity.GetComponent <XAnimComponent>();
        if (_anim == null)
        {
            _anim = _entity.AttachComponent <XAnimComponent>();
        }

        var    present = _entity.present;
        string path    = present.HitFly != null && present.HitFly.Length == 0 ? null : present.AnimLocation + present.HitFly[1];

        _anim.OverrideAnim(Clip.HitLanding, path);
    }