Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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 = "";
        }