Advertisement
Guest User

Untitled

a guest
Nov 1st, 2013
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 27.15 KB | None | 0 0
  1. package com.me.mygdxgame;
  2.  
  3. import com.badlogic.gdx.ApplicationListener;
  4. import com.badlogic.gdx.Gdx;
  5. import com.badlogic.gdx.Input.Buttons;
  6. import com.badlogic.gdx.Screen;
  7. import com.badlogic.gdx.graphics.GL10;
  8. import com.badlogic.gdx.graphics.OrthographicCamera;
  9. import com.badlogic.gdx.graphics.Texture;
  10. import com.badlogic.gdx.graphics.Texture.TextureFilter;
  11. import com.badlogic.gdx.graphics.g2d.Sprite;
  12. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  13. import com.badlogic.gdx.graphics.g2d.TextureRegion;
  14. import com.badlogic.gdx.math.Matrix4;
  15. import com.badlogic.gdx.math.Vector2;
  16. import com.badlogic.gdx.physics.box2d.Body;
  17. import com.badlogic.gdx.physics.box2d.BodyDef;
  18. import com.badlogic.gdx.physics.box2d.BodyDef.BodyType;
  19. import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer;
  20. import com.badlogic.gdx.physics.box2d.Fixture;
  21. import com.badlogic.gdx.physics.box2d.FixtureDef;
  22. import com.badlogic.gdx.physics.box2d.PolygonShape;
  23. import com.badlogic.gdx.physics.box2d.QueryCallback;
  24. import com.badlogic.gdx.physics.box2d.World;
  25. import com.badlogic.gdx.physics.box2d.joints.MouseJoint;
  26. import com.badlogic.gdx.physics.box2d.joints.MouseJointDef;
  27.  
  28. public class CatFlingScreen implements Screen {
  29.     private OrthographicCamera camera;
  30.     private Body box;
  31.     private World world;
  32.     private Box2DDebugRenderer renderer;
  33.     private Matrix4 debugMatrix;
  34.     private float scale = 30f;
  35.     private Vector2[][][] catModels = getCats();
  36.     private MouseJoint joint;
  37.     private Body groundBody;
  38.    
  39.     public CatFlingScreen(MyGdxGame game) {
  40.         float w = Gdx.graphics.getWidth();
  41.         float h = Gdx.graphics.getHeight();
  42.         world = new World(new Vector2(0, -10), false);
  43.         camera = new OrthographicCamera(w, h);
  44.         makeGroundBody();
  45.         makeWalls(w, h);
  46.         Body cat = createObjectFromArray(catModels[7]);
  47.         cat.setTransform(0/scale, 300/scale, 0);
  48.         cat.setUserData("cat");
  49.         box = cat;
  50.         renderer = new Box2DDebugRenderer();
  51.         debugMatrix = camera.combined.cpy();
  52.         debugMatrix.translate(-(w / 2), -(h / 2), 0);
  53.         debugMatrix.scale(scale, scale, 0);
  54.         Texture.setEnforcePotImages(false);
  55.     }
  56.  
  57.     @Override
  58.     public void dispose() {
  59.        
  60.     }
  61.    
  62.     public void makeGroundBody() {
  63. //      BodyDef groundBodyDef =new BodyDef();
  64. //        groundBodyDef.position.set(new Vector2((camera.viewportWidth / 2) / scale, (camera.viewportHeight / 2) / scale));
  65. //        //groundBodyDef.position.set(new Vector2(0, 0));
  66. //        //groundBodyDef.type = BodyType.KinematicBody;
  67. //        groundBody = world.createBody(groundBodyDef);
  68. //        PolygonShape groundBox = new PolygonShape();
  69. //        groundBox.setAsBox((camera.viewportWidth / 2) / scale, (camera.viewportHeight / 2) / scale);
  70. //        //groundBox.setAsBox(1f, 1f);
  71. //        FixtureDef fixDef = new FixtureDef();
  72. //        //fixDef.isSensor = true;
  73. //        fixDef.shape = groundBox;
  74. //        fixDef.density = 0.0f;
  75. //        //fixDef.filter.groupIndex = -1;
  76. //        groundBody.createFixture(fixDef);
  77.         groundBody = world.createBody(new BodyDef());
  78.     }
  79.    
  80.     public void makeWalls(float w, float h) {
  81.         //groundBody =
  82.         makeBox(w/2, 10, w/2, 0f, BodyType.StaticBody);
  83.         makeBox(w/2, 10, w/2, h, BodyType.StaticBody).setUserData("top");
  84.         makeBox(10, h/2, 0f, h/2, BodyType.StaticBody).setUserData("left");
  85.         makeBox(10, h/2, w, h/2, BodyType.StaticBody).setUserData("right");
  86.     }
  87.    
  88.     public Body makeBox(float width, float height, float x, float y, BodyType type) {
  89.         BodyDef def = new BodyDef();
  90.         def.position.set(new Vector2(x/scale, y/scale));
  91.         def.type = type;
  92.        
  93.         PolygonShape shape = new PolygonShape();
  94.         shape.setAsBox(width/scale, height/scale);
  95.        
  96.         Body box = world.createBody(def);
  97.         box.createFixture(shape, 1.f);
  98.         return box;
  99.     }
  100.  
  101.     @Override
  102.     public void resize(int width, int height) {
  103.     }
  104.  
  105.     @Override
  106.     public void pause() {
  107.     }
  108.  
  109.     @Override
  110.     public void resume() {
  111.     }
  112.  
  113.     @Override
  114.     public void render(float delta) {
  115.         // TODO Auto-generated method stub
  116.         if (Gdx.input.isTouched() && joint == null){
  117.             MouseJointDef def = new MouseJointDef();
  118.            
  119.            Callback callback = new Callback();
  120.            float actualy = Gdx.graphics.getHeight() - Gdx.input.getY();
  121.            world.QueryAABB(callback, Gdx.input.getX() / scale, actualy / scale, (1 + Gdx.input.getX()) / scale, (1 + actualy) / scale);
  122.            
  123.            def.bodyA = callback.body;
  124.            def.bodyB = groundBody;
  125.            if (def.bodyA != def.bodyB && def.bodyA != null && def.bodyB != null) {
  126.                def.target.set(new Vector2(Gdx.input.getX() / scale, actualy / scale));
  127.                //def.maxForce = 300f * callback.body.getMass();
  128.                def.collideConnected = false;
  129.                
  130.                joint = (MouseJoint) world.createJoint(def);
  131.            }
  132.         } else if (Gdx.input.isTouched() && joint != null) {
  133.             joint.setTarget(new Vector2(Gdx.input.getX() / scale, (Gdx.graphics.getHeight() - Gdx.input.getY()) / scale));
  134.         } else if (!Gdx.input.isTouched() && joint != null) {
  135.             world.destroyJoint(joint);
  136.             joint = null;
  137.         }
  138.         System.out.println(box.getPosition().x * scale);
  139.         world.step(delta, 10, 10);
  140.         Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
  141.         renderer.render(world, debugMatrix);
  142.     }
  143.  
  144.     @Override
  145.     public void show() {
  146.         // TODO Auto-generated method stub
  147.        
  148.     }
  149.  
  150.     @Override
  151.     public void hide() {
  152.         // TODO Auto-generated method stub
  153.        
  154.     }
  155.    
  156.     Body createObjectFromArray(Vector2[][] polygons) {
  157.         BodyDef bodyDef = new BodyDef();
  158.         bodyDef.type = BodyType.DynamicBody;
  159.         bodyDef.bullet = true;
  160.        
  161.         Body body = world.createBody(bodyDef);
  162.         for (int i = 0; i < polygons.length; i++) {
  163.             PolygonShape shape = new PolygonShape();
  164.             shape.set(polygons[i]);
  165.            
  166.             FixtureDef fixtureDef = new FixtureDef();
  167.             fixtureDef.density = 1f;
  168.             fixtureDef.shape = shape;
  169.            
  170.             body.createFixture(fixtureDef);
  171.         }
  172.        
  173.         return body;
  174.     }
  175.    
  176.     private class Callback implements QueryCallback {
  177.         public Body body;
  178.        
  179.         @Override
  180.         public boolean reportFixture(Fixture fixture) {
  181.             body = fixture.getBody();
  182.             return false;
  183.         }
  184.     }
  185.    
  186.     private Vector2[][][] getCats() {
  187.         return new Vector2[][][]{
  188.                 new Vector2[][]{
  189.                     new Vector2[]{   new Vector2(48f/scale, 110.5f/scale)  ,  new Vector2(45f/scale, 95f/scale)  ,  new Vector2(46f/scale, 83f/scale)  ,  new Vector2(53f/scale, 71f/scale)  ,  new Vector2(61f/scale, 94f/scale)  ,  new Vector2(64f/scale, 111f/scale)  } ,
  190.                     new Vector2[]{   new Vector2(160f/scale, 31f/scale)  ,  new Vector2(160f/scale, 9f/scale)  ,  new Vector2(171f/scale, 23f/scale)  } ,
  191.                     new Vector2[]{   new Vector2(53f/scale, 71f/scale)  ,  new Vector2(54f/scale, 50f/scale)  ,  new Vector2(86f/scale, 66f/scale)  ,  new Vector2(61f/scale, 94f/scale)  } ,
  192.                     new Vector2[]{   new Vector2(197f/scale, 43.5f/scale)  ,  new Vector2(138f/scale, 50f/scale)  ,  new Vector2(160f/scale, 31f/scale)  ,  new Vector2(193f/scale, 33.5f/scale)  ,  new Vector2(199f/scale, 37.5f/scale)  } ,
  193.                     new Vector2[]{   new Vector2(14f/scale, 29f/scale)  ,  new Vector2(63f/scale, 41f/scale)  ,  new Vector2(54f/scale, 50f/scale)  ,  new Vector2(3f/scale, 36f/scale)  ,  new Vector2(3f/scale, 29f/scale)  } ,
  194.                     new Vector2[]{   new Vector2(54f/scale, 50f/scale)  ,  new Vector2(113f/scale, 26f/scale)  ,  new Vector2(160f/scale, 9f/scale)  ,  new Vector2(138f/scale, 50f/scale)  ,  new Vector2(113f/scale, 61f/scale)  ,  new Vector2(86f/scale, 66f/scale)  } ,
  195.                     new Vector2[]{   new Vector2(138f/scale, 50f/scale)  ,  new Vector2(160f/scale, 9f/scale)  ,  new Vector2(160f/scale, 31f/scale)  } ,
  196.                     new Vector2[]{   new Vector2(84f/scale, 32f/scale)  ,  new Vector2(113f/scale, 26f/scale)  ,  new Vector2(54f/scale, 50f/scale)  ,  new Vector2(63f/scale, 41f/scale)  } ,
  197.                     new Vector2[]{   new Vector2(160f/scale, 9f/scale)  ,  new Vector2(113f/scale, 26f/scale)  ,  new Vector2(160f/scale, 3f/scale)  }
  198.                 },
  199.                
  200.                 new Vector2[][]{
  201.  
  202.                     new Vector2[]{   new Vector2(9f/scale, 94.5f/scale)  ,  new Vector2(24f/scale, 92.5f/scale)  ,  new Vector2(50f/scale, 90.5f/scale)  ,  new Vector2(14f/scale, 105.5f/scale)  ,  new Vector2(8f/scale, 103.5f/scale)  } ,
  203.                     new Vector2[]{   new Vector2(139.5f/scale, 59f/scale)  ,  new Vector2(120f/scale, 89.5f/scale)  ,  new Vector2(109.5f/scale, 97f/scale)  ,  new Vector2(85f/scale, 40.5f/scale)  ,  new Vector2(90.5f/scale, 10f/scale)  ,  new Vector2(94f/scale, 9.5f/scale)  ,  new Vector2(95f/scale, 9.5f/scale)  ,  new Vector2(152f/scale, 28.5f/scale)  } ,
  204.                     new Vector2[]{   new Vector2(186f/scale, 131.5f/scale)  ,  new Vector2(158.5f/scale, 109f/scale)  ,  new Vector2(143.5f/scale, 74f/scale)  ,  new Vector2(189f/scale, 118.5f/scale)  ,  new Vector2(192.5f/scale, 131f/scale)  } ,
  205.                     new Vector2[]{   new Vector2(18.5f/scale, 60f/scale)  ,  new Vector2(43f/scale, 51.5f/scale)  ,  new Vector2(71f/scale, 50.5f/scale)  ,  new Vector2(47f/scale, 67.5f/scale)  ,  new Vector2(14f/scale, 67.5f/scale)  ,  new Vector2(12.5f/scale, 64f/scale)  } ,
  206.                     new Vector2[]{   new Vector2(120f/scale, 89.5f/scale)  ,  new Vector2(143.5f/scale, 74f/scale)  ,  new Vector2(158.5f/scale, 109f/scale)  } ,
  207.                     new Vector2[]{   new Vector2(120f/scale, 89.5f/scale)  ,  new Vector2(139.5f/scale, 59f/scale)  ,  new Vector2(143.5f/scale, 74f/scale)  } ,
  208.                     new Vector2[]{   new Vector2(53f/scale, 74.5f/scale)  ,  new Vector2(50f/scale, 90.5f/scale)  ,  new Vector2(24f/scale, 92.5f/scale)  } ,
  209.                     new Vector2[]{   new Vector2(53f/scale, 74.5f/scale)  ,  new Vector2(71f/scale, 50.5f/scale)  ,  new Vector2(65f/scale, 89.5f/scale)  ,  new Vector2(50f/scale, 90.5f/scale)  } ,
  210.                     new Vector2[]{   new Vector2(71f/scale, 50.5f/scale)  ,  new Vector2(43f/scale, 51.5f/scale)  ,  new Vector2(18f/scale, 35.5f/scale)  } ,
  211.                     new Vector2[]{   new Vector2(96.5f/scale, 123f/scale)  ,  new Vector2(91.5f/scale, 105f/scale)  ,  new Vector2(105.5f/scale, 115f/scale)  ,  new Vector2(118.5f/scale, 134f/scale)  ,  new Vector2(114f/scale, 138.5f/scale)  } ,
  212.                     new Vector2[]{   new Vector2(91.5f/scale, 105f/scale)  ,  new Vector2(109.5f/scale, 97f/scale)  ,  new Vector2(105.5f/scale, 115f/scale)  } ,
  213.                     new Vector2[]{   new Vector2(65f/scale, 89.5f/scale)  ,  new Vector2(71f/scale, 50.5f/scale)  ,  new Vector2(85f/scale, 40.5f/scale)  ,  new Vector2(109.5f/scale, 97f/scale)  ,  new Vector2(91.5f/scale, 105f/scale)  } ,
  214.                     new Vector2[]{   new Vector2(71f/scale, 50.5f/scale)  ,  new Vector2(53f/scale, 74.5f/scale)  ,  new Vector2(47f/scale, 67.5f/scale)  }
  215.                 },
  216.                
  217.                 new Vector2[][]{
  218.  
  219.                     new Vector2[]{   new Vector2(177f/scale, 129.5f/scale)  ,  new Vector2(129f/scale, 105.5f/scale)  ,  new Vector2(168f/scale, 108.5f/scale)  ,  new Vector2(192f/scale, 121.5f/scale)  ,  new Vector2(192.5f/scale, 131f/scale)  } ,
  220.                     new Vector2[]{   new Vector2(176.5f/scale, 90f/scale)  ,  new Vector2(160.5f/scale, 97f/scale)  ,  new Vector2(129f/scale, 105.5f/scale)  ,  new Vector2(87f/scale, 100.5f/scale)  ,  new Vector2(132f/scale, 71.5f/scale)  ,  new Vector2(174f/scale, 63.5f/scale)  } ,
  221.                     new Vector2[]{   new Vector2(2.5f/scale, 115f/scale)  ,  new Vector2(10.5f/scale, 94f/scale)  ,  new Vector2(33f/scale, 76.5f/scale)  ,  new Vector2(18f/scale, 104.5f/scale)  ,  new Vector2(6f/scale, 123.5f/scale)  } ,
  222.                     new Vector2[]{   new Vector2(33f/scale, 76.5f/scale)  ,  new Vector2(66f/scale, 92.5f/scale)  ,  new Vector2(18f/scale, 104.5f/scale)  } ,
  223.                     new Vector2[]{   new Vector2(37.5f/scale, 61f/scale)  ,  new Vector2(45f/scale, 49.5f/scale)  ,  new Vector2(87f/scale, 100.5f/scale)  ,  new Vector2(66f/scale, 92.5f/scale)  ,  new Vector2(33f/scale, 76.5f/scale)  } ,
  224.                     new Vector2[]{   new Vector2(129f/scale, 105.5f/scale)  ,  new Vector2(160.5f/scale, 97f/scale)  ,  new Vector2(168f/scale, 108.5f/scale)  } ,
  225.                     new Vector2[]{   new Vector2(160.5f/scale, 97f/scale)  ,  new Vector2(176.5f/scale, 90f/scale)  ,  new Vector2(172.5f/scale, 96f/scale)  } ,
  226.                     new Vector2[]{   new Vector2(87f/scale, 100.5f/scale)  ,  new Vector2(45f/scale, 49.5f/scale)  ,  new Vector2(132f/scale, 71.5f/scale)  } ,
  227.                     new Vector2[]{   new Vector2(37.5f/scale, 61f/scale)  ,  new Vector2(20.5f/scale, 43f/scale)  ,  new Vector2(31.5f/scale, 38f/scale)  ,  new Vector2(45f/scale, 49.5f/scale)  } ,
  228.                     new Vector2[]{   new Vector2(20.5f/scale, 43f/scale)  ,  new Vector2(6f/scale, 7.5f/scale)  ,  new Vector2(8f/scale, 2.5f/scale)  ,  new Vector2(9f/scale, 2.5f/scale)  ,  new Vector2(20.5f/scale, 8f/scale)  ,  new Vector2(31.5f/scale, 38f/scale)  }
  229.                 },
  230.                
  231.                 new Vector2[][]{
  232.  
  233.                     new Vector2[]{   new Vector2(91.5f/scale, 140f/scale)  ,  new Vector2(98.5f/scale, 146f/scale)  ,  new Vector2(97.5f/scale, 155f/scale)  ,  new Vector2(85f/scale, 154.5f/scale)  } ,
  234.                     new Vector2[]{   new Vector2(91.5f/scale, 140f/scale)  ,  new Vector2(90.5f/scale, 122f/scale)  ,  new Vector2(126.5f/scale, 114f/scale)  ,  new Vector2(105.5f/scale, 140f/scale)  ,  new Vector2(98.5f/scale, 146f/scale)  } ,
  235.                     new Vector2[]{   new Vector2(6.5f/scale, 55f/scale)  ,  new Vector2(13.5f/scale, 40f/scale)  ,  new Vector2(21f/scale, 50.5f/scale)  ,  new Vector2(8f/scale, 61.5f/scale)  } ,
  236.                     new Vector2[]{   new Vector2(16f/scale, 6.5f/scale)  ,  new Vector2(17f/scale, 6.5f/scale)  ,  new Vector2(21f/scale, 50.5f/scale)  ,  new Vector2(13.5f/scale, 40f/scale)  ,  new Vector2(6.5f/scale, 19f/scale)  } ,
  237.                     new Vector2[]{   new Vector2(68.5f/scale, 83f/scale)  ,  new Vector2(68f/scale, 16.5f/scale)  ,  new Vector2(110.5f/scale, 54f/scale)  ,  new Vector2(121.5f/scale, 72f/scale)  ,  new Vector2(127.5f/scale, 96f/scale)  ,  new Vector2(126.5f/scale, 114f/scale)  ,  new Vector2(90.5f/scale, 122f/scale)  ,  new Vector2(74f/scale, 110.5f/scale)  } ,
  238.                     new Vector2[]{   new Vector2(105.5f/scale, 140f/scale)  ,  new Vector2(126.5f/scale, 114f/scale)  ,  new Vector2(109.5f/scale, 159f/scale)  ,  new Vector2(92f/scale, 188.5f/scale)  } ,
  239.                     new Vector2[]{   new Vector2(51f/scale, 60.5f/scale)  ,  new Vector2(68f/scale, 16.5f/scale)  ,  new Vector2(68.5f/scale, 83f/scale)  } ,
  240.                     new Vector2[]{   new Vector2(21f/scale, 50.5f/scale)  ,  new Vector2(17f/scale, 6.5f/scale)  ,  new Vector2(44f/scale, 7.5f/scale)  ,  new Vector2(68f/scale, 16.5f/scale)  ,  new Vector2(51f/scale, 60.5f/scale)  }
  241.                 },
  242.                
  243.                 new Vector2[][]{
  244.  
  245.                     new Vector2[]{   new Vector2(49f/scale, 3.5f/scale)  ,  new Vector2(41.5f/scale, 36f/scale)  ,  new Vector2(29.5f/scale, 9f/scale)  } ,
  246.                     new Vector2[]{   new Vector2(7.5f/scale, 135f/scale)  ,  new Vector2(17f/scale, 129.5f/scale)  ,  new Vector2(15f/scale, 139.5f/scale)  ,  new Vector2(7.5f/scale, 147f/scale)  ,  new Vector2(3.5f/scale, 144f/scale)  } ,
  247.                     new Vector2[]{   new Vector2(41.5f/scale, 36f/scale)  ,  new Vector2(55.5f/scale, 72f/scale)  ,  new Vector2(34f/scale, 48.5f/scale)  } ,
  248.                     new Vector2[]{   new Vector2(17f/scale, 129.5f/scale)  ,  new Vector2(50f/scale, 121.5f/scale)  ,  new Vector2(48.5f/scale, 135f/scale)  ,  new Vector2(15f/scale, 139.5f/scale)  } ,
  249.                     new Vector2[]{   new Vector2(49f/scale, 3.5f/scale)  ,  new Vector2(50f/scale, 3.5f/scale)  ,  new Vector2(59.5f/scale, 14f/scale)  ,  new Vector2(62.5f/scale, 26f/scale)  ,  new Vector2(55.5f/scale, 72f/scale)  ,  new Vector2(41.5f/scale, 36f/scale)  } ,
  250.                     new Vector2[]{   new Vector2(60.5f/scale, 148f/scale)  ,  new Vector2(67.5f/scale, 176f/scale)  ,  new Vector2(67f/scale, 193.5f/scale)  ,  new Vector2(57.5f/scale, 175f/scale)  } ,
  251.                     new Vector2[]{   new Vector2(88.5f/scale, 74f/scale)  ,  new Vector2(83.5f/scale, 140f/scale)  ,  new Vector2(67.5f/scale, 176f/scale)  ,  new Vector2(55.5f/scale, 72f/scale)  ,  new Vector2(70.5f/scale, 33f/scale)  ,  new Vector2(82f/scale, 34.5f/scale)  } ,
  252.                     new Vector2[]{   new Vector2(59.5f/scale, 108f/scale)  ,  new Vector2(60.5f/scale, 148f/scale)  ,  new Vector2(48.5f/scale, 135f/scale)  ,  new Vector2(50f/scale, 121.5f/scale)  } ,
  253.                     new Vector2[]{   new Vector2(67f/scale, 193.5f/scale)  ,  new Vector2(67.5f/scale, 176f/scale)  ,  new Vector2(76.5f/scale, 193f/scale)  ,  new Vector2(73f/scale, 194.5f/scale)  } ,
  254.                     new Vector2[]{   new Vector2(48.5f/scale, 135f/scale)  ,  new Vector2(60.5f/scale, 148f/scale)  ,  new Vector2(42f/scale, 167.5f/scale)  ,  new Vector2(36f/scale, 167.5f/scale)  } ,
  255.                     new Vector2[]{   new Vector2(59.5f/scale, 108f/scale)  ,  new Vector2(67.5f/scale, 176f/scale)  ,  new Vector2(60.5f/scale, 148f/scale)  } ,
  256.                     new Vector2[]{   new Vector2(55.5f/scale, 72f/scale)  ,  new Vector2(62.5f/scale, 26f/scale)  ,  new Vector2(70.5f/scale, 33f/scale)  }
  257.                 },
  258.                
  259.                 new Vector2[][]{
  260.  
  261.                     new Vector2[]{   new Vector2(94f/scale, 112.5f/scale)  ,  new Vector2(79f/scale, 105.5f/scale)  ,  new Vector2(78.5f/scale, 88f/scale)  ,  new Vector2(106f/scale, 91.5f/scale)  ,  new Vector2(108.5f/scale, 107f/scale)  } ,
  262.                     new Vector2[]{   new Vector2(75.5f/scale, 34f/scale)  ,  new Vector2(48.5f/scale, 38f/scale)  ,  new Vector2(71f/scale, 18.5f/scale)  } ,
  263.                     new Vector2[]{   new Vector2(55f/scale, 106.5f/scale)  ,  new Vector2(74.5f/scale, 83f/scale)  ,  new Vector2(78.5f/scale, 88f/scale)  ,  new Vector2(79f/scale, 105.5f/scale)  } ,
  264.                     new Vector2[]{   new Vector2(74.5f/scale, 83f/scale)  ,  new Vector2(48.5f/scale, 38f/scale)  ,  new Vector2(85.5f/scale, 44f/scale)  ,  new Vector2(104f/scale, 50.5f/scale)  } ,
  265.                     new Vector2[]{   new Vector2(27.5f/scale, 160f/scale)  ,  new Vector2(49.5f/scale, 166f/scale)  ,  new Vector2(19f/scale, 177.5f/scale)  ,  new Vector2(13.5f/scale, 173f/scale)  } ,
  266.                     new Vector2[]{   new Vector2(48.5f/scale, 38f/scale)  ,  new Vector2(36.5f/scale, 21f/scale)  ,  new Vector2(33.5f/scale, 15f/scale)  ,  new Vector2(50f/scale, 5.5f/scale)  ,  new Vector2(51f/scale, 5.5f/scale)  ,  new Vector2(59.5f/scale, 15f/scale)  } ,
  267.                     new Vector2[]{   new Vector2(58f/scale, 179.5f/scale)  ,  new Vector2(49.5f/scale, 166f/scale)  ,  new Vector2(55f/scale, 106.5f/scale)  ,  new Vector2(65.5f/scale, 134f/scale)  ,  new Vector2(73f/scale, 162.5f/scale)  ,  new Vector2(69.5f/scale, 177f/scale)  ,  new Vector2(64f/scale, 180.5f/scale)  } ,
  268.                     new Vector2[]{   new Vector2(85.5f/scale, 44f/scale)  ,  new Vector2(48.5f/scale, 38f/scale)  ,  new Vector2(75.5f/scale, 34f/scale)  } ,
  269.                     new Vector2[]{   new Vector2(14.5f/scale, 144f/scale)  ,  new Vector2(6.5f/scale, 105f/scale)  ,  new Vector2(36.5f/scale, 21f/scale)  ,  new Vector2(48.5f/scale, 38f/scale)  ,  new Vector2(55f/scale, 106.5f/scale)  ,  new Vector2(49.5f/scale, 166f/scale)  ,  new Vector2(27.5f/scale, 160f/scale)  } ,
  270.                     new Vector2[]{   new Vector2(55f/scale, 106.5f/scale)  ,  new Vector2(48.5f/scale, 38f/scale)  ,  new Vector2(74.5f/scale, 83f/scale)  } ,
  271.                     new Vector2[]{   new Vector2(117f/scale, 195.5f/scale)  ,  new Vector2(73f/scale, 162.5f/scale)  ,  new Vector2(65.5f/scale, 134f/scale)  ,  new Vector2(111f/scale, 178.5f/scale)  ,  new Vector2(119.5f/scale, 193f/scale)  }
  272.                 },
  273.                
  274.                 new Vector2[][]{
  275.  
  276.                     new Vector2[]{   new Vector2(57.5f/scale, 26f/scale)  ,  new Vector2(30.5f/scale, 36f/scale)  ,  new Vector2(42f/scale, 16.5f/scale)  ,  new Vector2(54f/scale, 13.5f/scale)  } ,
  277.                     new Vector2[]{   new Vector2(31f/scale, 186.5f/scale)  ,  new Vector2(28.5f/scale, 153f/scale)  ,  new Vector2(36.5f/scale, 168f/scale)  ,  new Vector2(38.5f/scale, 189f/scale)  ,  new Vector2(36f/scale, 191.5f/scale)  } ,
  278.                     new Vector2[]{   new Vector2(42f/scale, 16.5f/scale)  ,  new Vector2(30.5f/scale, 36f/scale)  ,  new Vector2(32.5f/scale, 12f/scale)  } ,
  279.                     new Vector2[]{   new Vector2(7.5f/scale, 172f/scale)  ,  new Vector2(24f/scale, 149.5f/scale)  ,  new Vector2(13.5f/scale, 186f/scale)  ,  new Vector2(8f/scale, 189.5f/scale)  } ,
  280.                     new Vector2[]{   new Vector2(25f/scale, 39.5f/scale)  ,  new Vector2(24.5f/scale, 59f/scale)  ,  new Vector2(8.5f/scale, 23f/scale)  } ,
  281.                     new Vector2[]{   new Vector2(1.5f/scale, 160f/scale)  ,  new Vector2(3.5f/scale, 139f/scale)  ,  new Vector2(29f/scale, 83.5f/scale)  ,  new Vector2(67f/scale, 35.5f/scale)  ,  new Vector2(57.5f/scale, 72f/scale)  ,  new Vector2(24f/scale, 149.5f/scale)  ,  new Vector2(7.5f/scale, 172f/scale)  } ,
  282.                     new Vector2[]{   new Vector2(67f/scale, 35.5f/scale)  ,  new Vector2(29f/scale, 83.5f/scale)  ,  new Vector2(24.5f/scale, 59f/scale)  ,  new Vector2(25f/scale, 39.5f/scale)  ,  new Vector2(30.5f/scale, 36f/scale)  ,  new Vector2(57.5f/scale, 26f/scale)  } ,
  283.                     new Vector2[]{   new Vector2(88f/scale, 6.5f/scale)  ,  new Vector2(89f/scale, 6.5f/scale)  ,  new Vector2(78f/scale, 26.5f/scale)  ,  new Vector2(80.5f/scale, 14f/scale)  } ,
  284.                     new Vector2[]{   new Vector2(28.5f/scale, 153f/scale)  ,  new Vector2(57.5f/scale, 72f/scale)  ,  new Vector2(51.5f/scale, 114f/scale)  ,  new Vector2(36.5f/scale, 168f/scale)  } ,
  285.                     new Vector2[]{   new Vector2(57.5f/scale, 72f/scale)  ,  new Vector2(78f/scale, 26.5f/scale)  ,  new Vector2(89f/scale, 6.5f/scale)  ,  new Vector2(83.5f/scale, 28f/scale)  } ,
  286.                     new Vector2[]{   new Vector2(24f/scale, 149.5f/scale)  ,  new Vector2(57.5f/scale, 72f/scale)  ,  new Vector2(28.5f/scale, 153f/scale)  } ,
  287.                     new Vector2[]{   new Vector2(78f/scale, 26.5f/scale)  ,  new Vector2(57.5f/scale, 72f/scale)  ,  new Vector2(67f/scale, 35.5f/scale)  }
  288.                 },
  289.                
  290.                 new Vector2[][]{
  291.  
  292.                     new Vector2[]{   new Vector2(157f/scale, 134.5f/scale)  ,  new Vector2(145f/scale, 123.5f/scale)  ,  new Vector2(146.5f/scale, 98f/scale)  ,  new Vector2(161f/scale, 108.5f/scale)  ,  new Vector2(165.5f/scale, 121f/scale)  ,  new Vector2(167.5f/scale, 136f/scale)  } ,
  293.                     new Vector2[]{   new Vector2(145f/scale, 123.5f/scale)  ,  new Vector2(157f/scale, 134.5f/scale)  ,  new Vector2(154.5f/scale, 147f/scale)  } ,
  294.                     new Vector2[]{   new Vector2(116.5f/scale, 103f/scale)  ,  new Vector2(143f/scale, 85.5f/scale)  ,  new Vector2(146.5f/scale, 98f/scale)  ,  new Vector2(145f/scale, 123.5f/scale)  } ,
  295.                     new Vector2[]{   new Vector2(80f/scale, 87.5f/scale)  ,  new Vector2(51.5f/scale, 56f/scale)  ,  new Vector2(93.5f/scale, 57f/scale)  ,  new Vector2(143f/scale, 85.5f/scale)  ,  new Vector2(116.5f/scale, 103f/scale)  } ,
  296.                     new Vector2[]{   new Vector2(191f/scale, 69.5f/scale)  ,  new Vector2(176f/scale, 78.5f/scale)  ,  new Vector2(174f/scale, 70.5f/scale)  ,  new Vector2(195f/scale, 60.5f/scale)  } ,
  297.                     new Vector2[]{   new Vector2(176f/scale, 78.5f/scale)  ,  new Vector2(143f/scale, 85.5f/scale)  ,  new Vector2(153f/scale, 73.5f/scale)  ,  new Vector2(174f/scale, 70.5f/scale)  } ,
  298.                     new Vector2[]{   new Vector2(143f/scale, 85.5f/scale)  ,  new Vector2(117f/scale, 70.5f/scale)  ,  new Vector2(153f/scale, 73.5f/scale)  } ,
  299.                     new Vector2[]{   new Vector2(51.5f/scale, 56f/scale)  ,  new Vector2(42f/scale, 31.5f/scale)  ,  new Vector2(46f/scale, 26.5f/scale)  ,  new Vector2(65.5f/scale, 7f/scale)  ,  new Vector2(93.5f/scale, 57f/scale)  } ,
  300.                     new Vector2[]{   new Vector2(65.5f/scale, 6f/scale)  ,  new Vector2(65.5f/scale, 7f/scale)  ,  new Vector2(46f/scale, 26.5f/scale)  ,  new Vector2(44.5f/scale, 17f/scale)  } ,
  301.                     new Vector2[]{   new Vector2(12f/scale, 30.5f/scale)  ,  new Vector2(42f/scale, 31.5f/scale)  ,  new Vector2(51.5f/scale, 56f/scale)  ,  new Vector2(4f/scale, 36.5f/scale)  }
  302.                 },
  303.                
  304.                 new Vector2[][]{
  305.  
  306.                     new Vector2[]{   new Vector2(12.5f/scale, 183f/scale)  ,  new Vector2(34f/scale, 130f/scale)  ,  new Vector2(37.5f/scale, 171f/scale)  ,  new Vector2(29.5f/scale, 198f/scale)  ,  new Vector2(15.5f/scale, 198f/scale)  } ,
  307.                     new Vector2[]{   new Vector2(34f/scale, 130f/scale)  ,  new Vector2(73f/scale, 131.5f/scale)  ,  new Vector2(37.5f/scale, 171f/scale)  } ,
  308.                     new Vector2[]{   new Vector2(171.5f/scale, 31f/scale)  ,  new Vector2(131.5f/scale, 65f/scale)  ,  new Vector2(162.5f/scale, 20f/scale)  ,  new Vector2(171f/scale, 24.5f/scale)  } ,
  309.                     new Vector2[]{   new Vector2(34f/scale, 130f/scale)  ,  new Vector2(64f/scale, 87.5f/scale)  ,  new Vector2(134f/scale, 6.5f/scale)  ,  new Vector2(153f/scale, 2.5f/scale)  ,  new Vector2(154f/scale, 2.5f/scale)  ,  new Vector2(131.5f/scale, 65f/scale)  ,  new Vector2(110f/scale, 103.5f/scale)  ,  new Vector2(73f/scale, 131.5f/scale)  } ,
  310.                     new Vector2[]{   new Vector2(162.5f/scale, 20f/scale)  ,  new Vector2(131.5f/scale, 65f/scale)  ,  new Vector2(154f/scale, 2.5f/scale)  ,  new Vector2(160f/scale, 4.5f/scale)  } ,
  311.                     new Vector2[]{   new Vector2(134f/scale, 6.5f/scale)  ,  new Vector2(64f/scale, 87.5f/scale)  ,  new Vector2(100f/scale, 31.5f/scale)  } ,
  312.                     new Vector2[]{   new Vector2(17.5f/scale, 126f/scale)  ,  new Vector2(64f/scale, 87.5f/scale)  ,  new Vector2(1.5f/scale, 174f/scale)  ,  new Vector2(6.5f/scale, 147f/scale)  } ,
  313.                     new Vector2[]{   new Vector2(1.5f/scale, 174f/scale)  ,  new Vector2(34f/scale, 130f/scale)  ,  new Vector2(3f/scale, 180.5f/scale)  }
  314.                 },
  315.                
  316.                 new Vector2[][]{
  317.  
  318.                     new Vector2[]{   new Vector2(62f/scale, 73.5f/scale)  ,  new Vector2(66.5f/scale, 88f/scale)  ,  new Vector2(46f/scale, 81.5f/scale)  } ,
  319.                     new Vector2[]{   new Vector2(25.5f/scale, 30f/scale)  ,  new Vector2(44f/scale, 13.5f/scale)  ,  new Vector2(68f/scale, 3.5f/scale)  ,  new Vector2(38f/scale, 38.5f/scale)  ,  new Vector2(26f/scale, 38.5f/scale)  } ,
  320.                     new Vector2[]{   new Vector2(130f/scale, 93.5f/scale)  ,  new Vector2(69f/scale, 3.5f/scale)  ,  new Vector2(134.5f/scale, 75f/scale)  ,  new Vector2(145.5f/scale, 89f/scale)  ,  new Vector2(139f/scale, 96.5f/scale)  } ,
  321.                     new Vector2[]{   new Vector2(16f/scale, 51.5f/scale)  ,  new Vector2(46f/scale, 52.5f/scale)  ,  new Vector2(62f/scale, 73.5f/scale)  ,  new Vector2(14f/scale, 70.5f/scale)  ,  new Vector2(5f/scale, 65.5f/scale)  ,  new Vector2(3.5f/scale, 56f/scale)  } ,
  322.                     new Vector2[]{   new Vector2(103.5f/scale, 171f/scale)  ,  new Vector2(119.5f/scale, 162f/scale)  ,  new Vector2(140.5f/scale, 189f/scale)  ,  new Vector2(138f/scale, 191.5f/scale)  ,  new Vector2(120f/scale, 193.5f/scale)  } ,
  323.                     new Vector2[]{   new Vector2(8.5f/scale, 126f/scale)  ,  new Vector2(36f/scale, 121.5f/scale)  ,  new Vector2(59f/scale, 133.5f/scale)  ,  new Vector2(32f/scale, 141.5f/scale)  ,  new Vector2(17f/scale, 142.5f/scale)  ,  new Vector2(9f/scale, 135.5f/scale)  } ,
  324.                     new Vector2[]{   new Vector2(66.5f/scale, 88f/scale)  ,  new Vector2(80f/scale, 116.5f/scale)  ,  new Vector2(59f/scale, 133.5f/scale)  ,  new Vector2(36f/scale, 121.5f/scale)  } ,
  325.                     new Vector2[]{   new Vector2(80f/scale, 116.5f/scale)  ,  new Vector2(66.5f/scale, 88f/scale)  ,  new Vector2(62f/scale, 73.5f/scale)  ,  new Vector2(68f/scale, 3.5f/scale)  ,  new Vector2(69f/scale, 3.5f/scale)  ,  new Vector2(97.5f/scale, 120f/scale)  ,  new Vector2(85f/scale, 121.5f/scale)  } ,
  326.                     new Vector2[]{   new Vector2(68f/scale, 3.5f/scale)  ,  new Vector2(46.5f/scale, 44f/scale)  ,  new Vector2(38f/scale, 38.5f/scale)  } ,
  327.                     new Vector2[]{   new Vector2(98.5f/scale, 11f/scale)  ,  new Vector2(116.5f/scale, 33f/scale)  ,  new Vector2(134.5f/scale, 75f/scale)  ,  new Vector2(69f/scale, 3.5f/scale)  ,  new Vector2(87f/scale, 4.5f/scale)  } ,
  328.                     new Vector2[]{   new Vector2(46.5f/scale, 44f/scale)  ,  new Vector2(68f/scale, 3.5f/scale)  ,  new Vector2(62f/scale, 73.5f/scale)  ,  new Vector2(46f/scale, 52.5f/scale)  } ,
  329.                     new Vector2[]{   new Vector2(121.5f/scale, 108f/scale)  ,  new Vector2(69f/scale, 3.5f/scale)  ,  new Vector2(130f/scale, 93.5f/scale)  } ,
  330.                     new Vector2[]{   new Vector2(119.5f/scale, 162f/scale)  ,  new Vector2(97.5f/scale, 120f/scale)  ,  new Vector2(69f/scale, 3.5f/scale)  ,  new Vector2(121.5f/scale, 108f/scale)  } ,
  331.                     new Vector2[]{   new Vector2(97.5f/scale, 120f/scale)  ,  new Vector2(119.5f/scale, 162f/scale)  ,  new Vector2(103.5f/scale, 171f/scale)  }
  332.                 }
  333.  
  334.             };
  335.         }
  336. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement