Example #1
0
    /// <summary>
    /// キーフレームを解除する
    /// </summary>
    public virtual void UnregisterKeyFrameData(KeyFrameObject keyFrameObject)
    {
        // データから削除
        Data.AllKeyFrameData.Remove(keyFrameObject.Data);
        AllKeyFrameObjectList.Remove(keyFrameObject);

        // トグル解除
        ToggleGroup.UnregisterToggle(keyFrameObject.ToggleButton);

        // 削除
        Destroy(keyFrameObject.gameObject);
        keyFrameObject = null;
    }
Example #2
0
    /// <summary>
    /// キーフレームを新規に登録する
    /// </summary>
    public virtual void RegisterKeyFrameData()
    {
        // 生成
        KeyFrameObject obj = KeyFrameObject.CreateKeyFrameObject(Target, KeyFrameObjectRoot);

        obj.transform.SetPositionX(TimeSliderRef.handleRect.position.x);
        obj.transform.SetLocalPositionY(0);

        // トグル登録
        ToggleGroup.RegisterToggle(obj.ToggleButton);
        obj.ToggleButton.group = ToggleGroup;

        // データ登録
        obj.Data.SettingTime = TimeSliderRef.value;
        Data.AllKeyFrameData.Add(obj.Data);
        AllKeyFrameObjectList.Add(obj);
    }
Example #3
0
    /// <summary>
    /// データを渡して反映する
    /// 編集中のデータは破棄する
    /// </summary>
    public virtual void ApplyKeyFrameData(KeyFrameDataSegment segment)
    {
        ClearTempKeyFrameData();
        foreach (var frame in segment.AllKeyFrameData)
        {
            // 生成
            KeyFrameObject obj = KeyFrameObject.CreateKeyFrameObject(Target, KeyFrameObjectRoot);
            obj.transform.position = KeyFrameObjectRoot.position;
            // スライダーの部分のサイズ変更に対応できるように、スライダーの幅*設定時間(0~1)で座標を設定
            obj.transform.SetLocalPositionX(TimeSliderRef.handleRect.parent.GetComponent <RectTransform>().rect.width *frame.SettingTime);

            // トグル登録
            ToggleGroup.RegisterToggle(obj.ToggleButton);
            obj.ToggleButton.group = ToggleGroup;

            // データ登録
            obj.Data.SettingTime = frame.SettingTime;
            Data.AllKeyFrameData.Add(obj.Data);
            AllKeyFrameObjectList.Add(obj);
        }
        ToggleGroup.SetAllTogglesOff();
    }