Beispiel #1
0
        public void Play(string clip, string subclip, float cross)
        {
            if (string.IsNullOrEmpty(clip) == false)
            {
                var _clip = GetClip(clip);
                if (_clip == null)
                {
                    Debug.LogWarning("No clip:" + clip);
                    return;
                }

                SubClip _subclip = null;
                if (string.IsNullOrEmpty(subclip) == false)
                {
                    _subclip = _clip.GetSubClip(subclip);
                }

                //清除特效
                if (!string.IsNullOrEmpty(curClipName))
                {
                    if (curClipName.Equals(clip))
                    {
                        foreach (var i in livetimelist)
                        {
                            i.lifetime = 1000;
                        }
                    }
                    else
                    {
                        for (int i = 0; i < livetimelist.Count - 1; i++)
                        {
                            iextplayer.CloseEffectLooped(livetimelist[i].effid);
                            livetimelist.RemoveAt(i);
                        }

                        iextplayer.CleanAllEffect();

                        curClipName = clip;
                    }
                }

                //Debug.LogError("_clip = " + _clip);
                Play(_clip, _subclip, cross);
            }
        }