Ejemplo n.º 1
0
        /// <summary>
        ///     OR条件必要技術追加ボタン押下時の処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnOrAddButtonClick(object sender, EventArgs e)
        {
            // 選択項目がなければ何もしない
            TechItem item = GetSelectedItem() as TechItem;
            if (item == null)
            {
                return;
            }

            // OR条件必要技術リストに項目を追加する
            RequiredTech tech = new RequiredTech();
            item.OrRequiredTechs.Add(tech);

            Log.Info("[Tech] Added or required tech: {0} [{1}]", tech.Id, item);

            // 編集済みフラグを設定する
            TechGroup grp = GetSelectedGroup();
            grp.SetDirty();
            item.SetDirty();
            tech.SetDirty();

            // OR条件必要技術リストビューに項目を追加する
            AddOrRequiredListItem(0);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     座標を複製する
        /// </summary>
        /// <returns>複製した座標</returns>
        public RequiredTech Clone()
        {
            RequiredTech required = new RequiredTech { Id = Id };

            return required;
        }