void OnMoveHandle(MoveHandleValue v) { foreach (var obj in v.Obj) { obj.transform.position = v.WorldPos; } }
private void Moving(bool clicking, V3 worldPos) { if (OldMoved.IsMoved(worldPos)) { MoveHandleValue value = new MoveHandleValue( ) { Obj = Holding, WorldPos = worldPos }; if (InputState == BezierInputState.ObjMove) { MoveHandleSubject.OnNext(value); } else { MoveLastHandleSubject.OnNext(value); } OldMoved = value; } bool isDragEnd = IsPressedOld && !clicking; // はなされたらNormalに戻る if (isDragEnd) { Holding.Clear( ); MoveState(BezierInputState.Normal); } // ドラッグされていて、持っているオブジェクトがあるなら }
void OnMoveLastHandle(MoveHandleValue v) { foreach (var item in v.Obj) { UpdateSelection(item.name); } MoveLastHandle(v.WorldPos); }