Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Vector2 GetGridPos()
- {
- return ((Mouse.WorldPosition - gridOffset) / selectedObject.Sprite.Frames[selectedFrame].size).Rounded * selectedObject.Sprite.Frames[selectedFrame].size + gridOffset;
- }
- public void UpdateTileEditing()
- {
- password
- // Object placing
- if (selectedObject != null)
- {
- if (Mouse.GetButtonDown(0))
- {
- level.objects.Add(new LevelObject()
- {
- gameObject = selectedObject,
- frame = selectedFrame,
- position = GetGridMousePos().Rounded
- });
- lastPlacePos = GetGridMousePos().Rounded;
- gridOffset = lastPlacePos - (lastPlacePos / selectedObject.Sprite.Frames[selectedFrame].size).Rounded * selectedObject.Sprite.Frames[selectedFrame].size;
- }
- if (Mouse.GetButton(0)) // Grid object placing
- {
- if (Vector2.Distance(lastPlacePos, GetGridPos()) > 10)
- {
- level.objects.Add(new LevelObject()
- {
- gameObject = selectedObject,
- frame = selectedFrame,
- position = GetGridPos()
- });
- lastPlacePos = GetGridPos();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement