public void Copy(性能 コピー元) { 名前 = コピー元.名前; 説明 = コピー元.説明; 属性 = コピー元.属性; 判定 = コピー元.判定; 詠唱数 = コピー元.詠唱数; 追加効果 = コピー元.追加効果; 種類 = コピー元.種類; 種族特攻 = コピー元.種族特攻; for (int i = 0; i < 6; ++i) { コスト[i] = コピー元.コスト[i]; 攻撃力[i] = コピー元.攻撃力[i]; 射程[i] = コピー元.射程[i]; 連射[i] = コピー元.連射[i]; 弾速[i] = コピー元.弾速[i]; 支援A[i] = コピー元.支援A[i]; 支援B[i] = コピー元.支援B[i]; 爆発威力[i] = コピー元.爆発威力[i]; 爆発範囲[i] = コピー元.爆発範囲[i]; 効果量[i] = コピー元.効果量[i]; 発生率[i] = コピー元.発生率[i]; Hit数[i] = コピー元.Hit数[i]; } }
public Form1() { fileName = System.IO.Directory.GetCurrentDirectory() + "\\unit_data.dat"; InitializeComponent(); for (int i = 0; i < 魔法数; ++i) { MagicS[i] = new 性能(); } int x = 0; int y = 205; for (int i = 0; i < 6 * 12; ++i) { x = Box位置X + i % 6 * Box間隔; BoxBuff[i] = new NumBox(); BoxBuff[i].Size = new Size(44, 19); BoxBuff[i].Location = new Point(x, y); BoxBuff[i].Maximum = 9999; BoxBuff[i].Minimum = 0; Controls.Add(BoxBuff[i]); if (i % 6 == 5) { y += 25; } } for (int i = 0; i < 6; ++i) { DPS表示[i] = new Label(); DPC表示[i] = new Label(); SUP表示[i] = new Label(); DPS表示[i].Size = new Size(44, 19); DPC表示[i].Size = new Size(44, 19); SUP表示[i].Size = new Size(44, 19); DPS表示[i].Location = new Point(Box位置X + i * Box間隔, 505); DPC表示[i].Location = new Point(Box位置X + i * Box間隔, 525); SUP表示[i].Location = new Point(Box位置X + i * Box間隔, 545); Controls.Add(DPS表示[i]); Controls.Add(DPC表示[i]); Controls.Add(SUP表示[i]); } for (int i = 0; i < 6; ++i) { コストBox[i] = BoxBuff[i + 6 * 0]; 攻撃力Box[i] = BoxBuff[i + 6 * 1]; 射程Box[i] = BoxBuff[i + 6 * 2]; 連射Box[i] = BoxBuff[i + 6 * 3]; 弾速Box[i] = BoxBuff[i + 6 * 4]; 支援ABox[i] = BoxBuff[i + 6 * 5]; 支援BBox[i] = BoxBuff[i + 6 * 6]; 爆発威力Box[i] = BoxBuff[i + 6 * 7]; 爆発範囲Box[i] = BoxBuff[i + 6 * 8]; 効果量Box[i] = BoxBuff[i + 6 * 9]; 発生率Box[i] = BoxBuff[i + 6 * 10]; Hit数Box[i] = BoxBuff[i + 6 * 11]; } DataLoad(); UpdateBox(); for (int i = 0; i < 魔法数; ++i) { listBox.Items.Add(""); } UpdateName(); for (int i = 0; i < 6 * 12; ++i) { BoxBuff[i].TextChanged += new EventHandler(ChangeDPS); } }