Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
    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();
    }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
    //在指定的地点创建一个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);
    }
Esempio n. 7
0
        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;
        }