コード例 #1
0
ファイル: GameInstaller.cs プロジェクト: sommen01/Seega
    public override void InstallBindings()
    {
        Container.Bind <PhysicsCache> ()
        .FromInstance(_physicsCache)
        .AsSingle();

        Container.Bind <Board> ()
        .FromInstance(_board)
        .AsSingle();

        Container.Bind <UIManager> ()
        .FromInstance(_uiManager)
        .AsSingle();

        Container.Bind <ITurnManager> ()
        .FromInstance(InterfaceFinder.FindObject <ITurnManager> ())
        .AsSingle();

        Container.Bind <IRayProvider> ()
        .FromInstance(InterfaceFinder.FindObject <IRayProvider> ())
        .AsSingle();

        Container.Bind <ISelector> ()
        .FromInstance(InterfaceFinder.FindObject <ISelector> ())
        .AsSingle();

        Container.Bind <IFieldProvider> ()
        .FromInstance(InterfaceFinder.FindObject <IFieldProvider> ())
        .AsSingle();

        Container.Bind <IPieceProvider> ()
        .FromInstance(InterfaceFinder.FindObject <IPieceProvider> ())
        .AsSingle();

        Container.Bind <ICaptureVerifier> ()
        .FromInstance(InterfaceFinder.FindObject <ICaptureVerifier> ())
        .AsSingle();

        Container.Bind <IPhaseManager> ()
        .FromInstance(InterfaceFinder.FindObject <IPhaseManager> ())
        .AsSingle();

        Container.Bind <IWallVerifier> ()
        .FromInstance(InterfaceFinder.FindObject <IWallVerifier> ())
        .AsSingle();

        Container.Bind <IGameFinisher> ()
        .FromInstance(InterfaceFinder.FindObject <IGameFinisher> ())
        .AsSingle();
    }
コード例 #2
0
    public override void InstallBindings()
    {
        Container.Bind <PhysicsCache> ()
        .FromInstance(physicsCache)
        .AsSingle();

        Container.Bind <Board> ()
        .FromInstance(board)
        .AsSingle();

        Container.Bind <UIManager> ()
        .FromInstance(uiManager)
        .AsSingle()
        .NonLazy();

        Container.Bind <EventManager> ()
        .FromInstance(eventManager)
        .AsSingle();

        Container.Bind <ITurnManager> ()
        .FromInstance(InterfaceFinder.FindObject <ITurnManager> ())
        .AsSingle();

        Container.Bind <IRayProvider> ()
        .FromInstance(InterfaceFinder.FindObject <IRayProvider> ())
        .AsSingle();

        ISelector selector = null;

        if (selector != null)
        {
            Container.Bind <ISelector> ()
            .FromInstance(selector)
            .AsSingle();
        }

        var selector2d = InterfaceFinder.FindObject <ISelector2D> ();

        if (selector2d != null)
        {
            Container.Bind <ISelector2D> ()
            .FromInstance(selector2d)
            .AsSingle();
        }

        Container.Bind <IFieldProvider> ()
        .FromInstance(InterfaceFinder.FindObject <IFieldProvider> ())
        .AsSingle();

        Container.Bind <IPieceProvider> ()
        .FromInstance(InterfaceFinder.FindObject <IPieceProvider> ())
        .AsSingle();

        Container.Bind <ICaptureVerifier> ()
        .FromInstance(InterfaceFinder.FindObject <ICaptureVerifier> ())
        .AsSingle();

        Container.Bind <IPhaseManager> ()
        .FromInstance(InterfaceFinder.FindObject <IPhaseManager> ())
        .AsSingle();

        Container.Bind <IWallVerifier> ()
        .FromInstance(InterfaceFinder.FindObject <IWallVerifier> ())
        .AsSingle();

        Container.Bind <IGameFinisher> ()
        .FromInstance(InterfaceFinder.FindObject <IGameFinisher> ())
        .AsSingle();

        Container.Bind <IMovementValidator> ()
        .FromInstance(InterfaceFinder.FindObject <IMovementValidator> ())
        .AsSingle();
    }