private bool SupportUnitForm_CheckBoth(NumericUpDown nud, TextBoxEx textBox, NumericUpDown init_nud, NumericUpDown add_nud) { uint target_uid = (uint)nud.Value; if (target_uid == 0) { return(true); } uint init_value = (uint)init_nud.Value; uint add_value = (uint)add_nud.Value; List <FELint.ErrorSt> errors = new List <FELint.ErrorSt>(); uint support_addr = (uint)Address.Value; uint id = (uint)AddressList.SelectedIndex; uint uid = (uint)X_SRC_UNIT_VALUE.Value; MakeCheckError_SelfCheck(errors, support_addr, id, uid, target_uid, init_value, add_value); if (errors.Count > 0) { textBox.ErrorMessage = errors[0].ErrorMessage; return(false); } return(true); }
private bool SupportUnitForm_UnitsCheck45(NumericUpDown nud, TextBoxEx textBox) { uint srcID = (uint)X_SRC_UNIT_VALUE.Value; if (srcID > 0x45) { return(true); } uint unitID = (uint)nud.Value; if (unitID <= 0x45) { return(true); } textBox.ErrorMessage = R._("仲間にできるユニットは 0x45までのユニットです。\r\nそれ以降は戦績データが記録されません。\r\n"); return(false); }
private void SupportUnitForm_UnitsCheck(NumericUpDown nud, TextBoxEx textBox, NumericUpDown init_nud, NumericUpDown add_nud) { if (this.InputFormRef != null && this.InputFormRef.IsUpdateLock) { return; } //0x45を超えるユニットは仲間にできない if (!SupportUnitForm_UnitsCheck45(nud, textBox)) { return; } //相手が自分への支援を持っているかどうか. if (!SupportUnitForm_CheckBoth(nud, textBox, init_nud, add_nud)) { return; } textBox.ErrorMessage = ""; }