コード例 #1
0
        ////=============================================================================
        //// Public Method
        ////
        ////=============================================================================

        /// <summary>
        /// 記録の開始
        /// </summary>
        public void StartRecording()
        {
            /*Note:ここでNewしているが、StartRecording2と辻褄を合わせるためにインスタンスを生成しているだけ。
             * 本来はStartメソッドか何かで一度インスタンスを生成しておけば、何度もインスタンスを生成する必要はない。*/
            _recorder = new TimeRecorder();
            _recorder.Start();
        }
コード例 #2
0
 /// <summary>
 /// 記録の開始と同時にイベントの登録をする
 /// 3秒後にデバッグログにメッセージを表示。
 /// </summary>
 public void StartRecoding2()
 {
     /*Note:ここでNewしているが、StartRecordingと辻褄を合わせるためにインスタンスを生成している。
      *     本来はStartメソッドか何かで一度インスタンスを生成しておけば、何度もインスタンスを生成する必要はない。*/
     _recorder = new TimeRecorder(new TimeSpan(0, 0, 3), () => Debug.Log("イベント発火したよー"));
     _recorder.Start();
 }
コード例 #3
0
 public MazeGenerationFactory(
     IMazeModelFactory mazeModelFactory,
     IGrowingTreeAlgorithm growingTreeAlgorithm,
     IMazeFactory mazeFactory,
     IDeadEndFiller deadEndFiller,
     IRandomCarver randomCarver,
     IExtraWallCalculator extraWall,
     IRecursiveBacktrackerAlgorithm recursiveBacktrackerAlgorithm,
     IBinaryTreeAlgorithm binaryTreeAlgorithm,
     IHeuristicsGenerator heuristicsGenerator,
     IAgentFactory agentFactory,
     ITimeRecorder timeRecorder)
 {
     _mazeModelFactory              = mazeModelFactory;
     _growingTreeAlgorithm          = growingTreeAlgorithm;
     _mazeFactory                   = mazeFactory;
     _deadEndFiller                 = deadEndFiller;
     _randomCarver                  = randomCarver;
     _extraWall                     = extraWall;
     _recursiveBacktrackerAlgorithm = recursiveBacktrackerAlgorithm;
     _binaryTreeAlgorithm           = binaryTreeAlgorithm;
     _heuristicsGenerator           = heuristicsGenerator;
     _agentFactory                  = agentFactory;
     _timeRecorder                  = timeRecorder;
 }
コード例 #4
0
 public void Init(
     IMazeGenerationFactory generationFactory,
     ICurrentSettingsHolder currentSettingsHolder,
     IMazeValidator validator,
     ICurrentMazeHolder currentMazeHolder,
     ISceneLoader sceneLoader,
     IMazeNeedsGenerating mazeNeedsGenerating,
     IGenerateTestCase generateTestCase,
     IResourceLoader resourceLoader,
     IUiModeSwitcher uiModeSwitcher,
     ITimeRecorder timeRecorder)
 {
     _generationFactory     = generationFactory;
     _currentSettingsHolder = currentSettingsHolder;
     _validator             = validator;
     _currentMazeHolder     = currentMazeHolder;
     _sceneLoader           = sceneLoader;
     _resourceLoader        = resourceLoader;
     _mazeNeedsGenerating   = mazeNeedsGenerating;
     _uiModeSwitcher        = uiModeSwitcher;
     _timeRecorder          = timeRecorder;
 }