//弾薬補給。 public void Supply() { //補給する弾薬の添え字。 int idx = 0; int count = 0; //未補給であった場合のみ補給。 while (_Supplied[idx = Random.Range(0, bulletNum)] == true) { if (count++ > 1000) { break; } } //デッキから要塞の弾薬庫へ補給する。 if (_Fortress.AddAmmo(_Fortress.Info.deck.bullets[idx])) { //補給済みにする。 Supplied(idx); } }