Example #1
0
        private void cmbSpawnItemType_EditValueChanged(object sender, EventArgs e)
        {
            if (IsUnstableState || _curItemButton == null)
            {
                return;
            }

            IsNeedSave = true;
            _curItemButton.Item.Type = (string)cmbSpawnItemType.EditValue;

            UpdatePrognosis();
            _curItemButton.Refresh();
        }
Example #2
0
        private void BindSpawnItem(SpawnItemButton btnItem)
        {
            if (_curItemButton != null)
            {
                _curItemButton.IsSelected = false;
            }

            _curItemButton = btnItem;

            if (_curItemButton == null)
            {
                pnlSpawnItemBinding.Visible = false;
            }
            else
            {
                var item = _curItemButton.Item;
                var line = GetCurrentLine();
                BeginBinding();
                try
                {
                    _curItemButton.IsSelected = true;

                    pnlSpawnItemBinding.Visible = true;

                    cmbSpawnItemType.EditValue = item.Type;
                    txtSpawnItemDelay.Value    = (decimal)item.Delay;

                    // для не-первого айтема не даём ставить Delay меньше 1, т.к. в этом случае он сольётся с предыдущим. Для подобных настроек есть отдельные линии.
                    txtSpawnItemDelay.Properties.MinValue = line.Items.FirstOrDefault() == item ? 0 : 1;

                    BindAbsoluteTime();

                    gvAttachmentTypes.RefreshData();
                }
                finally
                {
                    EndBinding();
                }

                _curItemButton.Refresh();
            }
        }