Exemple #1
0
    //弾薬補給。
    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);
        }
    }