Пример #1
0
        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);
            }
        }
Пример #2
0
 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);
     }
 }