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; } } }
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; } }