private void PopulateGameWorld() { int maxHeight = graphics.PreferredBackBufferHeight; int maxWidth = graphics.PreferredBackBufferWidth; scatterView = new XnaScatterView(controller, "Canvas.jpg", 0, maxHeight, 0, maxWidth); scatterView.Center = new Vector2(maxWidth / 2, maxHeight / 2); // Item 1 - Translate, Rotate XnaScatterViewItem item1 = new XnaScatterViewItem(controller, "Card01.png", scatterView); item1.CanTranslateFlick = false; item1.CanRotateFlick = false; item1.CanScale = false; item1.CanScaleFlick = false; item1.Center = new Vector2(r.Next(maxWidth), r.Next(maxHeight)); scatterView.AddItem(item1); // Item 2 XnaScatterViewItem item2 = new XnaScatterViewItem(controller, "Card02.png", scatterView); item2.CanRotate = false; item2.CanRotateFlick = false; item2.CanScaleFlick = false; item2.Center = new Vector2(r.Next(maxWidth), r.Next(maxHeight)); scatterView.AddItem(item2); // Item 3 XnaScatterViewItem item3 = new XnaScatterViewItem(controller, "Card04.png", scatterView); item3.CanRotate = false; item3.CanRotateFlick = false; item3.Center = new Vector2(r.Next(maxWidth), r.Next(maxHeight)); scatterView.AddItem(item3); // Item 4 XnaScatterViewItem item4 = new XnaScatterViewItem(controller, "Card03.png", scatterView); item4.CanScale = false; item4.CanScaleFlick = false; item4.Center = new Vector2(r.Next(maxWidth), r.Next(maxHeight)); scatterView.AddItem(item4); // Item 5 XnaScatterViewItem item5 = new XnaScatterViewItem(controller, "Card05.png", scatterView); item5.Center = new Vector2(r.Next(maxWidth), r.Next(maxHeight)); scatterView.AddItem(item5); gameObjects.Add(scatterView); }
//==========================================================// /// <summary> /// Add an XNAScatterViewItem to the XNAScatterView's children. /// </summary> /// <param name="item">The item to be added.</param> public void AddItem(XnaScatterViewItem item) { System.Diagnostics.Debug.Assert(item.Parent == this, "Should only add XnaScatterViewItem to its Parent"); item.Activated += new EventHandler<EventArgs>(ChildActivated); item.Deactivated += new EventHandler<EventArgs>(ChildDeactivated); inactiveChildren.AddFirst(item); }