public virtual float PlayAnimationQueued(string strAnimation) { if (_animation == null) { _animation = GetComponentInChildren <Animation>(); } if (_animation == null) { return(0.0f); } AnimationClip clip = _animation.GetClip(strAnimation); if (clip == null) { Debug.Log("Can find any clip " + strAnimation); return(0); } animationBase baseData = GetAnimationBaseData(strAnimation); if (baseData != null) { _animation[strAnimation].speed = baseData.speed_rate; } _animation.CrossFadeQueued(strAnimation); return(_animation.clip.length); }
public virtual float PlayAnimation(string ani) { if (_animation == null) { _animation = GetComponentInChildren <Animation>(); } if (_animation == null) { return(0.0f); } AnimationClip clip = _animation.GetClip(ani); if (clip == null) { //Debug.Log("Can find any clip " + ani); return(0); } animationBase baseData = GetAnimationBaseData(ani); if (baseData != null) { _animation[ani].speed = baseData.speed_rate; } _animation.Play(); _animation.CrossFade(ani); return(_animation.clip.length); }
public Dictionary <string, animationBase> GetAnimationBase(int baseID) { System.Type tableType = typeof(animationBase); if (TableDataList.ContainsKey(tableType.Name)) { Dictionary <int, object> datas = TableDataList[tableType.Name]; Dictionary <string, animationBase> filterData = new Dictionary <string, animationBase>(); foreach (KeyValuePair <int, object> pair in datas) { animationBase va = pair.Value as animationBase; if (va.unit_id == baseID && !filterData.ContainsKey(va.name)) { filterData.Add(va.name, va); } } return(filterData); } return(null); }