Advertisement
szymski

Untitled

Nov 21st, 2015
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. public Vector2 GetGridPos()
  2. {
  3. return ((Mouse.WorldPosition - gridOffset) / selectedObject.Sprite.Frames[selectedFrame].size).Rounded * selectedObject.Sprite.Frames[selectedFrame].size + gridOffset;
  4. }
  5.  
  6. public void UpdateTileEditing()
  7. {
  8. password
  9. // Object placing
  10. if (selectedObject != null)
  11. {
  12. if (Mouse.GetButtonDown(0))
  13. {
  14. level.objects.Add(new LevelObject()
  15. {
  16. gameObject = selectedObject,
  17. frame = selectedFrame,
  18. position = GetGridMousePos().Rounded
  19. });
  20. lastPlacePos = GetGridMousePos().Rounded;
  21. gridOffset = lastPlacePos - (lastPlacePos / selectedObject.Sprite.Frames[selectedFrame].size).Rounded * selectedObject.Sprite.Frames[selectedFrame].size;
  22. }
  23. if (Mouse.GetButton(0)) // Grid object placing
  24. {
  25. if (Vector2.Distance(lastPlacePos, GetGridPos()) > 10)
  26. {
  27. level.objects.Add(new LevelObject()
  28. {
  29. gameObject = selectedObject,
  30. frame = selectedFrame,
  31. position = GetGridPos()
  32. });
  33. lastPlacePos = GetGridPos();
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement