void Resize(TimeLineCharacter timeLineCharacter, float _x) { timeLineCharacter.GetComponent <RectTransform> ().sizeDelta = new Vector2(_x, timeLineCharacter.GetComponent <RectTransform> ().sizeDelta.y); if (container.GetComponent <RectTransform> ().sizeDelta.x < _x) { container.GetComponent <RectTransform> ().sizeDelta = new Vector2(_x, container.localScale.y); } }
void Add() { int id = 0; foreach (CharacterData data in World.Instance.createdCharactersManager.GetActiveCharacters()) { TimeLineCharacter tlCharacter = Instantiate(timelineCharacter); tlCharacter.transform.SetParent(container); tlCharacter.transform.localScale = Vector2.one; tlCharacter.Init(data); tlCharacter.transform.localPosition = new Vector2(0, _y_separation * id); AddKeyframes(tlCharacter); all.Add(tlCharacter); id++; } }
void AddKeyframes(TimeLineCharacter timeLineCharacter) { List <KeyframeBase> keyframes = World.Instance.timeLine.GetkeyframesOfAvatar(timeLineCharacter.data.id); KeyframeBase lastkeyframeBase = null; foreach (KeyframeBase keyframeBase in keyframes) { if (isNewDrawableKeyFrame(keyframeBase)) { TimelineKeyframe newKeyframe = Instantiate(keyframe); newKeyframe.transform.SetParent(timeLineCharacter.transform); newKeyframe.Init(this, keyframeBase, offset, separation); Resize(timeLineCharacter, newKeyframe.transform.localPosition.x); timelineKeyframes.Add(newKeyframe); } lastkeyframeBase = keyframeBase; } if (lastkeyframeBase != null) { ActiveKeyframe(lastkeyframeBase); } }