예제 #1
0
 public void Start( EditableCube.Face face, Vector2 mousePos, GameTime gameTime )
 {
     Solid solid = face.FindSolidAt( mousePos.ToUnits() );
     if ( solid != null )
     {
         switch ( solid.BodyType )
         {
         case BodyType.Static:
             solid.BodyType = BodyType.Dynamic;
             solid.Body.CollisionCategories = Category.Cat2;
             break;
         case BodyType.Dynamic:
             solid.BodyType = BodyType.Static;
             solid.Body.CollisionCategories = Category.Cat1;
             break;
         }
     }
 }
예제 #2
0
        public void Start( EditableCube.Face face, Vector2 mousePos, GameTime gameTime )
        {
            Solid selectedSolid = face.FindSolidAt( mousePos.ToUnits() );

            if ( selectedSolid != mSelectedSolid )
                Cancel();

            if ( selectedSolid != null )
            {
                mFace = face;
                Started = true;
                mStartPos = mousePos;
                mSelectedSolid = selectedSolid;
                mOriginalPos = mSelectedSolid.Position;
                Game.Input.Focus = mSelectedSolid;
            }
        }