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