コード例 #1
0
        protected override void mapBindings()
        {
            base.mapBindings();

            // we bind a command to StartSignal since it is invoked by SignalContext (the parent class) on Launch()
            commandBinder.Bind <StartSignal>().To <CardGameStartCommand>().Pooled();
            commandBinder.Bind <CardSelectedSignal>().To <SelectCardCommand>().Pooled();
            commandBinder.Bind <CheckCardsSignal>().To <CheckCardsCommand>().Pooled();
            commandBinder.Bind <SetGameModeSignal>().To <SetGameModeCommand>().Pooled();
            commandBinder.Bind <ShowResultSignal>().To <ShowResultCommand>().Pooled();
            commandBinder.Bind <ShowWarningSignal>().To <ShowWarningCommand>().Pooled();
            commandBinder.Bind <UpdatePlayerScoreSignal>().To <UpdatePlayerScoreCommand>().Pooled();
            commandBinder.Bind <UpdateAIScoreSignal>().To <UpdateAIScoreCommand>().Pooled();

            CardManager cardManager = GameObject.Find("CanvasObj").GetComponent <CardManager>();

            injectionBinder.Bind <ICardsManager>().ToValue(cardManager);

            ScoreManager scoreManager = GameObject.Find("CanvasObj").GetComponent <ScoreManager>();

            injectionBinder.Bind <IScoreManager>().ToValue(scoreManager);

            GameManager gameManager = GameObject.Find("CanvasObj").GetComponent <GameManager>();

            injectionBinder.Bind <IGameManager>().ToValue(gameManager);

            HUDManager viewmanager = cardManager.GetComponentInChildren <HUDManager>();

            injectionBinder.Bind <IHUDViewManager>().ToValue(viewmanager);
        }