예제 #1
0
        public void RpcOnNewGameStarted()
        {
            if (_networkBehaviourChecker.IsLocalPlayer(this))
            {
                _changeCurrentView.Change(View.Countdown);
            }

            if (_networkBehaviourChecker.IsHostingLocalPlayer(this))
            {
                _spotTheDefuserNetworkDiscovery.StopBroadcastingOnLAN();
            }
        }
예제 #2
0
    public void ChangeView(string strView)
    {
        View view;

        Enum.TryParse(strView, out view);
        _changeCurrentView.Change(view);
    }
예제 #3
0
        public void Update()
        {
            _remainingTime -= _defusingTime.GetDeltaTime();

            if (_remainingTime < 0f)
            {
                _changeCurrentView.Change(View.Defusing);
            }

            countdownText.text = Mathf.CeilToInt(_remainingTime).ToString();
        }
예제 #4
0
        public void Change_ShouldReplaceCurrentLayersToGivenView()
        {
            // Given
            const View view = View.Home;

            // When
            _changeCurrentView.Change(view);

            // Then
            _viewManager
            .Received()
            .ReplaceCurrentLayers(view);
        }
예제 #5
0
 public void OnClickOnBack()
 {
     _changeCurrentView.Change(View.Home);
 }
예제 #6
0
 public void Start()
 {
     _changeCurrentView.Change(startingView);
 }
예제 #7
0
 public void OnClickOnHowToPlay()
 {
     _changeCurrentView.Change(View.HowToPlay);
 }