public override void RenderObjects() { base.RenderObjects(); // Inner bounds CreateModel.CreateWall(-4f, 2f, 12f, .25f); CreateModel.CreateWall(2f, -1.37f, .25f, 7f); CreateModel.CreateWall(-7.7f, 6f, 5f, .25f); // Unmoveables CreateModel.CreateBox(-4f, 5f, 1f); laserWrappers.Add(CreateModel.CreateLaserStart(-10f, -1f, 2, (float)MathExtension.ToRadians(-45))); Model laserStop = CreateModel.CreateLaserStop(-9.7f, 7f); laserStop.Rotate((float)MathExtension.ToRadians(90)); movingBox = new MovingBox(2.85f, 2.6f, 123, 0f, 1f); Model model; for (int i = 0; i < 7; i++) { int x = MathExtension.RandomInt(1, 9); int y = MathExtension.RandomInt(2, 8); model = CreateModel.CreateMovableBox(x, y); RandomRotate(model); } isRendered = true; }
public override void RenderObjects() { base.RenderObjects(); // Inner bounds CreateModel.CreateWall(0f, -5f, 8f, .25f); CreateModel.CreateWall(5f, -9f, .25f, 1.5f); CreateModel.CreateWall(7f, -8.5f, .25f, 2.5f); CreateModel.CreateWall(0f, 7f, 8f, .25f); CreateModel.CreateWall(4f, 4f, 5f, .25f); CreateModel.CreateWall(-4f, 4f, 5f, .25f); CreateModel.CreateWall(5.8f, 0f, 8f, .25f); CreateModel.CreateWall(-5.8f, -2f, 8f, .25f); // Laser start/stop LaserStart laserStart = CreateModel.CreateLaserStart(6f, 9f, 3); laserStart.Rotate(-35); laserWrappers.Add(laserStart); LaserStop laserStop = CreateModel.CreateLaserStop(6f, -9.5f); laserStop.Rotate(180.1f); // Moveables CreateModel.CreateMovableBox(4.05f, -5.925f); CreateModel.CreateMovableTrapezoid(-4f, 5f, 1.5f, 1f, 1f); CreateModel.CreateMovableTriangle(4f, 5f, 1f, 1f); CreateModel.CreateMovableTriangle(0f, 5f, 1f, 1f); Model model; for (int i = 0; i < 3; i++) { int x = MathExtension.RandomInt(-3, 9); int y = MathExtension.RandomInt(-3, 8); model = CreateModel.CreateMovableBox(x, y); RandomRotate(model); } // Moving Models movingBox = new MovingBox(-5f, 3f, 180, 0.5f, -0.5f); // Stationary Models Model triangle = CreateModel.CreateTriangle(3.9f, -9f, 1.5f, 2f); triangle.Rotate(-90); triangle = CreateModel.CreateTriangle(8.1f, -9f, 2f, 1.5f); triangle.Rotate(180); triangle = CreateModel.CreateTriangle(9.25f, -9.25f, 1f, 1f); triangle.Rotate(-90); isRendered = true; }
public override void RenderObjects() { base.RenderObjects(); // Inner walls CreateModel.CreateWall(-9.7f, 9.4f, .5f, 1f); // Wall to fill in gaps around LaserStop CreateModel.CreateWall(-8.3f, 9.4f, .5f, 1f); // Wall to fill in gaps around LaserStop CreateModel.CreateWall(-8f, 2f, .25f, 18f); CreateModel.CreateWall(2f, -2f, .25f, 16f); CreateModel.CreateWall(6f, -4f, .25f, 9f); CreateModel.CreateWall(6f, 7.5f, .25f, 8f); CreateModel.CreateWall(-3f, 5f, 6f, .25f); CreateModel.CreateWall(-3f, 0f, 6f, .25f); // Laser start/stop LaserStart start = CreateModel.CreateLaserStart(9.3f, 9.3f, 3, -10); laserWrappers.Add(start); CreateModel.CreateLaserStop(-9f, 9.3f); // MovingBoxes MovingBox movingBox1 = new MovingBox(2.85f, 2f, 123, 1f, 0f); movingBox1.Rotate(45); MovingBox movingBox2 = new MovingBox(0f, 2f, 123, 0f, 1f); movingBoxes = new MovingBox[] { movingBox1, movingBox2 }; CreateModel.CreateMovableBox(4.05f, -5.925f); CreateModel.CreateMovableTrapezoid(-.9f, 5.8f, 1.5f, 1, 1); CreateModel.CreateBox(4f, 0f); Model tri1 = CreateModel.CreateTriangle(-4f, -4f, -1f, -2f); tri1.Rotate(17); CreateModel.CreateMovableTriangle(-1f, 1f, 1f, 1f); Model model; for (int i = 0; i < 7; i++) { int x = MathExtension.RandomInt(1, 9); int y = MathExtension.RandomInt(2, 8); model = CreateModel.CreateMovableTriangle(x, y, 1, 1); RandomRotate(model); } model = CreateModel.CreateMovableTriangle(-6f, -8f, 1f, 1f); model.Rotate(75); isRendered = true; }
void onTouchStart(object data) { float posX = (float)data; int touchIndex = Utils.getTouchIndex(posX); GameObject item = BattleFactory.Instance.createBoxAtIndex(touchIndex);//创建一个飞行box MovingBox movingBox = item.GetComponent <MovingBox> (); movingBox.startFly(); }
public override void RenderObjects() { base.RenderObjects(); laserWrappers.Add(CreateModel.CreateLaserStart(-10f, 5f, 2, (float)MathExtension.ToRadians(-45))); laserWrappers.Add(CreateModel.CreateLaserStart(2f, -10f, 1, (float)MathExtension.ToRadians(38))); movingBox = new MovingBox(2, 0, 240, 120, .5f, 0); movingBox.Rotate((float)MathExtension.ToRadians(45)); CreateModel.CreateTriangle(-5.5f, 1f, 2f, 1f); box1 = CreateModel.CreateBox(-2, 8, 2); box1.Rotate((float)MathExtension.ToRadians(30)); box2 = CreateModel.CreateBox(0, 5.5f, 1.5f); box2.Rotate((float)MathExtension.ToRadians(40)); box3 = CreateModel.CreateBox(7, -1); box4 = CreateModel.CreateBox(-7f, -1); isRendered = true; }
//在指定的地点创建一个box,flying box public GameObject createBoxAtIndex(int index) { GameObject item = GameObject.Instantiate(ResourceData.Instance.MovingBoxCube, tempVec3, Quaternion.Euler(0.0f, 0.0f, 0.0f)) as GameObject; //float startPosX = index * Values.CameraWidth * 0.25f - Values.CameraWidth * 0.625f; MovingBox movingBox = item.AddComponent <MovingBox>(); movingBox.init(index); float startPosX = Utils.getPosXByIndex(index); float startPosY = Values.CameraBottomY; tempVec3.x = startPosX; tempVec3.y = startPosY + 2; tempVec3.z = 0; item.transform.parent = ResourceData.Instance.MovingBoxsObject.transform; item.transform.localPosition = tempVec3; tempVec3.x = Values.BoxWidth; tempVec3.y = Values.BoxHeight; tempVec3.z = Values.BoxThickness; item.transform.localScale = tempVec3; return(item); }
public override void RenderObjects() { base.RenderObjects(); // Walls { // Vertical walls between moving boxes for (int i = -8; i <= 8; i += 2) { CreateModel.CreateWall(i, -3f, .25f, 5f); CreateModel.CreateWall(i, 3f, .25f, 5f); if (i == -8 || i == 3) { i += 3; } } // Around LaserStop CreateModel.CreateWall(-1f, -8.5f, .25f, 2.5f); CreateModel.CreateWall(1f, -8.5f, .25f, 2.5f); } // Laser start/stop LaserStart laserStart = CreateModel.CreateLaserStart(-9.3f, 0f, 3); laserStart.Rotate(90); laserWrappers.Add(laserStart); LaserStop laserStop = CreateModel.CreateLaserStop(0f, -9.5f); laserStop.Rotate(180); // Moveables Model model; for (int i = 0; i < 6; i++) { int x = MathExtension.RandomInt(0, 9); int y = MathExtension.RandomInt(0, 8); model = CreateModel.CreateMovableTriangle(x, y, 1f, 1f); RandomRotate(model); } model = CreateModel.CreateMovableBox(0f, 7f); model.Rotate(25); model = CreateModel.CreateMovableBox(3f, 7f); model.Rotate(165); model = CreateModel.CreateMovableBox(6f, 7f); model.Rotate(243); // Unmoveable Models float velocity = 0.7f; int movingBoxCount = 5; MovingBox movingBox; movingBoxes = new MovingBox[movingBoxCount]; for (int i = 0; i < movingBoxCount; i++) { velocity = (float)MathExtension.RandomInt(0, 1) + 0.5f; movingBox = new MovingBox(-4f + 2f * i, 0f, 40 + (i * 3), 0f, i % 2 == 0 ? velocity : -velocity); movingBox.Rotate(45); movingBoxes[i] = movingBox; } spinBox = CreateModel.CreateBox(-4f, -7f, 1.4f); Model[] triangles = { CreateModel.CreateTriangle(-0.88f, -2f, -1f, -1f), CreateModel.CreateTriangle(0.88f, -3f, -1.3f, -1.3f), CreateModel.CreateTriangle(-0.88f, -4f, -1f, -1f) }; for (int i = 0; i < triangles.Length; i++) { if (i % 2 == 0) { triangles[i].Rotate(-45); } else { triangles[i].Rotate(135); } } model = CreateModel.CreateBox(0f, -6.5f, 1f); model.Rotate(65); isRendered = true; }