public GameClearScene()
    {
        _retryButton          = new ButtonActor(GcImage.Button_retry, GcAnchor.LowerCenter, new float2(0, -32));
        _retryButton.Priority = 4;

        _actors = new GcActor[]
        {
            new BackgroundActor(),
            new ClearBoyActor(),
            new PlaneActor(GcImage.Plane_1),
            new PlaneActor(GcImage.Plane_2),
            new PlaneActor(GcImage.Plane_3),
            new PlaneActor(GcImage.Plane_4),
            new PlaneActor(GcImage.Plane_5),
            new PlaneActor(GcImage.Plane_6),
            new PlaneActor(GcImage.Plane_7),
            new PlaneActor(GcImage.Plane_8),
            _retryButton
        };
    }
    public override void EnterScene(object state)
    {
        // BGM再生
        gc.PlaySound(GcSound.Bgm_game, loop: true);

        // 時間初期化
        _startTime = gc.TimeSinceStartup;

        // 男の子の追加
        gc.CreateActor <BoyActor>();

        // タイマーの追加
        _timerActor = new TimerActor(0, new int2(gc.CanvasWidth, 0));
        gc.AddActor(_timerActor);

        // 爆弾個数表示の追加
        gc.AddActor(new BombCountActor(BombCount));

        // ゲームの状態の初期化
        _minesweeperBoard = new MinesweeperBoard(gc, BoardSize, BombCount);

        // セルボタンの初期化
        _cellArray = new ButtonActor[BoardSize.x][];
        for (var x = 0; x < BoardSize.x; x++)
        {
            _cellArray[x] = new ButtonActor[BoardSize.y];

            for (var y = 0; y < BoardSize.y; y++)
            {
                var pos  = _boardPadding + _cellImageSize + new float2(_cellImageSize.x * x, _cellImageSize.y * y);
                var cell = new ButtonActor(GcImage.Cell_dummy, GcAnchor.UpperLeft, pos);

                _cellArray[x][y] = cell;
                gc.AddActor(cell);
            }
        }
    }
 public GameOverScene()
 {
     _retryButton = new ButtonActor(GcImage.Button_retry, GcAnchor.LowerCenter, new float2(0, -32));
 }