}//end func public void OnClipValueChange(string uid) { TimelineClipItem itemCur = null; if (this._AllClips.TryGetValue(uid, out itemCur)) { itemCur.AdjustPostion(); } }
private void CreateOneClip(TimelineClip clip, PlayableDirector director) { //实例化 GameObject obj = GameObject.Instantiate(this._templete.gameObject); obj.name = clip.displayName; obj.transform.SetParent(this._TrackRoot, false); obj.SetActive(true); string uid = Utils.GenerateUId(); TimelineClipItem item = obj.GetComponent<TimelineClipItem>(); item.SetDetails(clip, uid, this._Rootwidth,(float)director.duration); _Clips.Add(uid, item); }
public void OnClickTimelineClick(string uid) { bool isSame = this._selectUId == uid; if (isSame) { this.HideClipTips(); } else { TimelineClipItem itemCur = null; if (this._AllClips.TryGetValue(uid, out itemCur)) { this.ShowClickTips(itemCur.GetClip(),uid); } } foreach (TimelineClipItem item in this._AllClips.Values) { item.SetSelect(_selectUId); } }//end func