예제 #1
0
        public void Init()
        {
            _defuserCounter       = Substitute.For <DefuserCounter>();
            _allPlayerControllers = Substitute.For <AllPlayerControllers>(Substitute.For <AllPlayers>());
            _lobbyLayer           = new GameObject().AddComponent <LobbyLayer>();

            _lobbyLayer.Init(_defuserCounter, _allPlayerControllers);
            _lobbyLayer.nbDefusersText   = new GameObject().AddComponent <Text>();
            _lobbyLayer.nbExplosivesText = new GameObject().AddComponent <Text>();
            _lobbyLayer.playButton       = new GameObject().AddComponent <Button>();
        }
예제 #2
0
        public void Init()
        {
            _allBombs = Substitute.For <AllBombs>(
                Substitute.For <IRandom>(),
                new IBomb[0],
                Substitute.For <IDeviceInfo>()
                );
            _allPlayerControllers = Substitute.For <AllPlayerControllers>(Substitute.For <AllPlayers>());
            _defusingTime         = Substitute.For <IDefusingTime>();

            _defusingLayer              = new GameObject().AddComponent <DefusingLayer>();
            _defusingLayer.bombImage    = new GameObject().AddComponent <Image>();
            _defusingLayer.defuseButton = new GameObject().AddComponent <Button>();
            _defusingLayer.Init(_allBombs, _allPlayerControllers, _defusingTime);
        }
        public void Init()
        {
            var allPlayers   = Substitute.For <AllPlayers>();
            var defusingTime = Substitute.For <IDefusingTime>();
            var defusingTimerUpdatedListener = Substitute.For <IDefusingTimerUpdatedListener>();
            var defuseFailedListener         = Substitute.For <IDefuseFailedListener>();
            var defuseSucceededListener      = Substitute.For <IDefuseSucceededListener>();
            var defusingState = Substitute.For <DefusingState>(
                defusingTime, defusingTimerUpdatedListener, defuseFailedListener
                );
            var stdRandom  = Substitute.For <IRandom>();
            var deviceInfo = Substitute.For <IDeviceInfo>();

            _uiController = Substitute.For <IUIController>();

            _addNewPlayer        = Substitute.For <AddNewPlayer>(allPlayers, null);
            _setNewDefuseAttempt = Substitute.For <SetNewDefuseAttempt>(stdRandom, allPlayers,
                                                                        Substitute.For <AllBombs>(stdRandom, new IBomb[0], deviceInfo),
                                                                        defusingState, new DefuserCounter(),
                                                                        Substitute.For <INewDefuseAttemptSetListener>());
            _initDefusing = Substitute.For <InitDefusing>(defusingState);
            _startNewGame = Substitute.For <StartNewGame>(Substitute.For <INewGameStartedListener>());
            _tryToDefuse  = Substitute.For <TryToDefuse>(
                defusingState, defuseSucceededListener, defuseFailedListener,
                Substitute.For <IAnalyticsSubmitter>()
                );
            _changeCurrentView = Substitute.For <ChangeCurrentView>(Substitute.For <IViewManager>());

            _networkBehaviourChecker = Substitute.For <NetworkBehaviourChecker>();

            _allPlayerControllers = new AllPlayerControllers(allPlayers);

            _spotTheDefuserNetworkDiscovery = Substitute.For <ISpotTheDefuserNetworkDiscovery>();

            _playerController = new GameObject().AddComponent <PlayerController>();
            _playerController.Init(_addNewPlayer, _startNewGame, _initDefusing, _setNewDefuseAttempt, _tryToDefuse,
                                   _changeCurrentView, _allPlayerControllers, _uiController, _networkBehaviourChecker,
                                   _spotTheDefuserNetworkDiscovery);
        }
예제 #4
0
 public void Init(DefuserCounter defuserCounter, AllPlayerControllers allPlayerControllers)
 {
     _defuserCounter       = defuserCounter;
     _allPlayerControllers = allPlayerControllers;
 }
예제 #5
0
 public void Init(AllBombs allBombs, AllPlayerControllers allPlayerControllers, IDefusingTime defusingTime)
 {
     _defusingTime         = defusingTime;
     _allPlayerControllers = allPlayerControllers;
     _allBombs             = allBombs;
 }