private void LoadMap(string Path) { string MapLogicName = FilePath.Substring(0, FilePath.Length - 4).Substring(20); RacingMapViewer.Preload(); RacingMapViewer.ActiveMap = new RacingMap(MapLogicName); RacingMapViewer.ActiveMap.Content = RacingMapViewer.content; RacingMapViewer.ActiveMap.Load(); RacingMapViewer.ActiveCamera = RacingMapViewer.ActiveMap.Camera = new FreeCamera(RacingMapViewer.GraphicsDevice); RacingMapViewer.ActiveMap.Camera.MoveCamera(250, Vector3.Forward); RacingMapViewer.BackgroundGrid = new Lines3D(RacingMapViewer.GraphicsDevice, RacingMapViewer.ActiveMap.Camera.Projection); RacingMapViewer.MoveHelper = new CrossArrow3D(RacingMapViewer.GraphicsDevice, RacingMapViewer.ActiveMap.Camera.Projection); RacingMapViewer.RotationHelper = new CrossRing3D(RacingMapViewer.GraphicsDevice, RacingMapViewer.ActiveMap.Camera.Projection); for (int T = 0; T < RacingMapViewer.ActiveMap.GetAITunnelCount(); ++T) { ListViewItem NewListViewItem = new ListViewItem("AI Tunnel " + (lvAItunnels.Items.Count + 1)); lvAItunnels.Items.Add(NewListViewItem); NewListViewItem.Tag = RacingMapViewer.ActiveMap.GetAITunnel(T); } for (int C = 0; C < RacingMapViewer.ActiveMap.GetCollisionBoxCount(); ++C) { ListViewItem NewListViewItem = new ListViewItem("Collision Box " + (lvCollisionsBoxes.Items.Count + 1)); lvCollisionsBoxes.Items.Add(NewListViewItem); NewListViewItem.Tag = RacingMapViewer.ActiveMap.GetCollisionBox(C); } }
private void lvCollisionsBoxes_SelectedIndexChanged(object sender, EventArgs e) { if (lvCollisionsBoxes.SelectedIndices.Count > 0) { pgCollisionBox.SelectedObject = lvCollisionsBoxes.SelectedItems[0].Tag; Object3D SelectedCollisionBox = (Object3D)lvCollisionsBoxes.SelectedItems[0].Tag; RacingMapViewer.SelectObject(SelectedCollisionBox); } }