public BasicTargetInfo getInfo(TargetType type, bool lockInput) { this.typeSelector.SelectedIndex = (int)type; this.typeSelector.Enabled = !lockInput; this.ShowDialog(); var info = new BasicTargetInfo { }; info.type = (TargetType)this.typeSelector.SelectedIndex; if (info.type == TargetType.LETTER) { info.letter = letter.Text[0]; } if (info.type == TargetType.UNKNOWN) { info.desc = unknownTargetDesc.Text; } return(info); }
private void stopRecording() { var info = new BasicTargetInfo { }; if ( (targetType.SelectedIndex == (int)TargetType.UNASSIGNED) || (targetType.SelectedIndex == (int)TargetType.LETTER && letterInput.Text.Length != 1) || (targetType.SelectedIndex == (int)TargetType.UNKNOWN && unknownDescriptionInput.Text.Length == 0) ) { info = InitializeTarget.GetInfo((TargetType)targetType.SelectedIndex, false); } else { switch ((TargetType)targetType.SelectedIndex) { case TargetType.DROP: info.type = TargetType.DROP; break; case TargetType.LETTER: info.letter = letterInput.Text[0]; info.type = TargetType.LETTER; break; case TargetType.UNKNOWN: info.desc = unknownDescriptionInput.Text; info.type = TargetType.UNKNOWN; break; } } switch (info.type) { case TargetType.DROP: targetBuilder.SetDrop(); break; case TargetType.LETTER: targetBuilder.SetLetter(info.letter); break; case TargetType.UNKNOWN: targetBuilder.SetUnknownDescription(info.desc); break; } MissionState.StopRecordingCoordinate(targetBuilder); targetBuilder = null; Action m = () => { letterInput.Text = ""; unknownDescriptionInput.Text = ""; targetType.SelectedIndex = 0; startStopRecording.Text = "Start Recording"; }; this.Invoke(m); }