private void buttonCopy_Click(object sender, EventArgs e)
        {
            CameraHeroes newCamera = new CameraHeroes((CameraHeroes)ListBoxCameras.Items[CurrentlySelectedCamera]);

            newCamera.CreateTransformMatrix();
            ListBoxCameras.Items.Add(newCamera);
            ListBoxCameras.SelectedIndex = ListBoxCameras.Items.Count - 1;
            UpdateLabelCameraCount();
        }
Exemple #2
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            CameraHeroes newCamera = new CameraHeroes()
            {
                TriggerPosition = Program.MainForm.renderer.Camera.GetPosition()
            };

            newCamera.CreateTransformMatrix();
            ListBoxCameras.Items.Add(newCamera);
            ListBoxCameras.SelectedIndex = ListBoxCameras.Items.Count - 1;
            UpdateLabelCameraCount();
        }
        public static List <CameraHeroes> ImportCameraFile(string fileName)
        {
            BinaryReader        CameraReader = new BinaryReader(new FileStream(fileName, FileMode.Open));
            List <CameraHeroes> list         = new List <CameraHeroes>();

            CameraReader.BaseStream.Position = 0;

            while (CameraReader.BaseStream.Position != CameraReader.BaseStream.Length)
            {
                CameraHeroes TempCam = new CameraHeroes(
                    cameraType: Switch(CameraReader.ReadInt32()),
                    cameraSpeed: Switch(CameraReader.ReadInt32()),
                    integer3: Switch(CameraReader.ReadInt32()),
                    activationType: Switch(CameraReader.ReadInt32()),
                    triggerShape: Switch(CameraReader.ReadInt32()),
                    triggerPosition: new Vector3(Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle())),
                    triggerRotX: Switch(CameraReader.ReadInt32()),
                    triggerRotY: Switch(CameraReader.ReadInt32()),
                    triggerRotZ: Switch(CameraReader.ReadInt32()),
                    triggerScale: new Vector3(Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle())),
                    camPos: new Vector3(Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle())),
                    camRotX: Switch(CameraReader.ReadInt32()),
                    camRotY: Switch(CameraReader.ReadInt32()),
                    camRotZ: Switch(CameraReader.ReadInt32()),
                    pointA: new Vector3(Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle())),
                    pointB: new Vector3(Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle())),
                    pointC: new Vector3(Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle()), Switch(CameraReader.ReadSingle())),
                    integer30: Switch(CameraReader.ReadInt32()),
                    integer31: Switch(CameraReader.ReadInt32()),
                    floatX32: Switch(CameraReader.ReadSingle()),
                    floatY33: Switch(CameraReader.ReadSingle()),
                    floatX34: Switch(CameraReader.ReadSingle()),
                    floatY35: Switch(CameraReader.ReadSingle()),
                    integer36: Switch(CameraReader.ReadInt32()),
                    integer37: Switch(CameraReader.ReadInt32()),
                    integer38: Switch(CameraReader.ReadInt32()),
                    integer39: Switch(CameraReader.ReadInt32())
                    );

                if (TempCam.CameraType == 0 & TempCam.CameraSpeed == 0 & TempCam.Integer3 == 0 & TempCam.ActivationType == 0 & TempCam.TriggerShape == 0)
                {
                    continue;
                }

                TempCam.CreateTransformMatrix();

                list.Add(TempCam);
            }

            CameraReader.Close();
            return(list);
        }
        private void numericUpDown_ValueChanged(object sender, EventArgs e)
        {
            if (!ProgramIsChangingStuff & CurrentlySelectedCamera != -1)
            {
                CameraHeroes current = ListBoxCameras.Items[CurrentlySelectedCamera] as CameraHeroes;

                current.CameraType      = (int)numericUpDownCamType.Value;
                current.CameraSpeed     = (int)numericUpDownCamSpeed.Value;
                current.Integer3        = (int)numericUpDown3.Value;
                current.ActivationType  = (int)numericUpDownActType.Value;
                current.TriggerShape    = (int)numericUpDownTrigShape.Value;
                current.TriggerPosition = new Vector3((float)numericUpDownColPosX.Value, (float)numericUpDownColPosY.Value, (float)numericUpDownColPosZ.Value);
                current.TriggerRotX     = ReadWriteCommon.DegreesToBAMS((float)numericUpDownColRotX.Value);
                current.TriggerRotY     = ReadWriteCommon.DegreesToBAMS((float)numericUpDownColRotY.Value);
                current.TriggerRotZ     = ReadWriteCommon.DegreesToBAMS((float)numericUpDownColRotZ.Value);
                current.TriggerScale    = new Vector3((float)numericUpDownColSclX.Value, (float)numericUpDownColSclY.Value, (float)numericUpDownColSclZ.Value);
                current.CamPos          = new Vector3((float)numericUpDownCamPosX.Value, (float)numericUpDownCamPosY.Value, (float)numericUpDownCamPosZ.Value);
                current.CamRotX         = ReadWriteCommon.DegreesToBAMS((float)numericUpDownCamRotX.Value);
                current.CamRotY         = ReadWriteCommon.DegreesToBAMS((float)numericUpDownCamRotY.Value);
                current.CamRotZ         = ReadWriteCommon.DegreesToBAMS((float)numericUpDownCamRotZ.Value);
                current.PointA          = new Vector3((float)numericUpDown21.Value, (float)numericUpDown22.Value, (float)numericUpDown23.Value);
                current.PointB          = new Vector3((float)numericUpDown24.Value, (float)numericUpDown25.Value, (float)numericUpDown26.Value);
                current.PointC          = new Vector3((float)numericUpDown27.Value, (float)numericUpDown28.Value, (float)numericUpDown29.Value);
                current.Integer30       = (int)numericUpDown30.Value;
                current.Integer31       = (int)numericUpDown31.Value;
                current.FloatX32        = (float)numericUpDown32.Value;
                current.FloatY33        = (float)numericUpDown33.Value;
                current.FloatX34        = (float)numericUpDown34.Value;
                current.FloatY35        = (float)numericUpDown35.Value;
                current.Integer36       = (int)numericUpDown36.Value;
                current.Integer37       = (int)numericUpDown37.Value;
                current.Integer38       = (int)numericUpDown38.Value;
                current.Integer39       = (int)numericUpDown39.Value;
                current.CreateTransformMatrix();

                ListBoxCameras.Items[CurrentlySelectedCamera] = current;
            }
        }