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(); }
protected void OverrideAnim(string key, string clip) { if (anim != null) { string path = present.AnimLocation + clip; anim.OverrideAnim(key, path); } }
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); } }
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); }