Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
    }