Esempio n. 1
0
        public Form1()
        {
            InitializeComponent();
            gameObjects = new List <GameObject>();

            GameObject go = new GameObject(300, 300, Color.Black);

            gameObjects.Add(go);

            Mesh m = new Mesh(200, 200, Color.Black, Mesh.Type.Circle, new List <vec3>()
            {
                new vec3(200, 200, 32)
            });

            gameObjects.Add(m);

            TargetMark tm = new TargetMark(400, 400, Color.Red, m.id);

            gameObjects.Add(tm);
        }
Esempio n. 2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            Invalidate();
            timer1.Interval = 1;

            activeStep++;

            if (activeStep >= activeStepDuration)
            {
                activeStep = 0;
                foreach (GameObject go in gameObjects)
                {
                    if (go is Mesh)
                    {
                        Mesh m = (Mesh)go;
                        if (m.active == false)
                        {
                            m.active = true;
                        }
                        else if (!m.selected)
                        {
                            m.Update();
                            if (m == lastObjectSelected)
                            {
                                richTextBox1.Text = m.SetToEdit();
                            }
                        }
                    }

                    if (go is TargetMark)
                    {
                        TargetMark tm = (TargetMark)go;
                        tm.Update(gameObjects);
                    }
                }
            }
        }