/// <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); }
/// <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(); }