Ejemplo n.º 1
0
 void OnMoveHandle(MoveHandleValue v)
 {
     foreach (var obj in v.Obj)
     {
         obj.transform.position = v.WorldPos;
     }
 }
Ejemplo n.º 2
0
    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);
        }

        // ドラッグされていて、持っているオブジェクトがあるなら
    }
Ejemplo n.º 3
0
 void OnMoveLastHandle(MoveHandleValue v)
 {
     foreach (var item in v.Obj)
     {
         UpdateSelection(item.name);
     }
     MoveLastHandle(v.WorldPos);
 }