Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
    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++;
        }
    }
Beispiel #3
0
    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);
        }
    }