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); }
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); } } } }