//タック選択中 void SelectedTack() { //あとまわし //タックの種類によって持ってくるデータが違う var activeTack = parent_.GetActiveScore().GetActiveTackPoint(); //違うタックが選ばれた if ((focusObject_ != enFocusObject.focusTack) || ((activeTack.tackId_ != lastTackId_) || (activeTack.parentTimelineId_ != lastParentTimelineId_))) { //Undoクリア ARIMotionMainWindow.tackCmd_.Clear(); timelineType_ = (TimelineType)activeTack.timelineType_; //Debug.Log(timelineType_.ToString()); lastParentTimelineId_ = activeTack.parentTimelineId_; lastTackId_ = activeTack.tackId_; focusObject_ = enFocusObject.focusTack; selectedFrame_ = (activeTack.start_ + activeTack.span_ - 1); //タック末端 SetupPartsData(false); } }
//タイムライン選択中 void SelectedTimeline() { //違うタックが選ばれた if (focusObject_ != enFocusObject.focusTimeline) { //Undoクリア ARIMotionMainWindow.tackCmd_.Clear(); focusObject_ = enFocusObject.focusTimeline; selectedFrame_ = 0; ClearSelectedParts(); //SetupPartsData(); } }
//スコア選択中 void SelectedScore() { //違うタックが選ばれた if ((focusObject_ != enFocusObject.focusScore) || ((selectedFrame_ != parent_.scoreWindow_.GetSelectedFrame())) || (lastScoreId_ != parent_.GetActiveScore().id_)) { //Undoクリア ARIMotionMainWindow.tackCmd_.Clear(); //タイムラインに応じた位置 focusObject_ = enFocusObject.focusScore; selectedFrame_ = parent_.scoreWindow_.GetSelectedFrame(); lastScoreId_ = parent_.GetActiveScore().id_; ClearSelectedParts(); SetupPartsData(false); } //SetupPartsData();//座標、トランスフォーム変化 }