Exemple #1
0
 /// <ToBeCompleted></ToBeCompleted>
 public override int GetHashCode()
 {
     // Overflow is fine, just wrap
     unchecked {
         // We use prime numbers 17 and 23, could also be other prime numbers
         int result = 17;
         result = result * 23 + HomeLayer.GetHashCode();
         result = result * 23 + SupplementalLayers.GetHashCode();
         return(result);
     }
 }
Exemple #2
0
        public void Init()
        {
            PlayerPrefs.DeleteAll();

            _viewManager = Substitute.For <IViewManager>();

            var allPlayers = new AllPlayers();

            var networkManager   = Substitute.For <ISpotTheDefuserNetworkManager>();
            var networkDiscovery = Substitute.For <ISpotTheDefuserNetworkDiscovery>();

            _hostNewGame            = Substitute.For <HostNewGame>(networkManager, networkDiscovery, _viewManager, allPlayers);
            _startWaitingForNewGame = Substitute.For <StartWaitingForNewGame>(networkDiscovery, _viewManager, allPlayers);
            _changeCurrentView      = Substitute.For <ChangeCurrentView>(_viewManager);

            _homeLayer = new GameObject().AddComponent <HomeLayer>();
            _homeLayer.Init(_changeCurrentView, _hostNewGame, _startWaitingForNewGame);

            _homeLayer.playerNameInputField = new GameObject().AddComponent <InputField>();
        }