예제 #1
0
        /// <summary>
        /// Check editor set variables for null references.
        /// </summary>
        void Awake()
        {
            if (_gameModeText == null)
            {
                Debug.LogError("Error: GameManager._gameModeText is not set, disabling script.");
                enabled = false;
                return;
            }
            else
            {
                SetGameModeText();
            }

            _camera = Camera.main;

            _introRunner = GetComponent <IntroRunner>();
            if (_introRunner == null)
            {
                Debug.LogError("Error: GameManager._introRunner is not set, disabling script.");
                enabled = false;
                return;
            }

            _introRunner.RunIntro();

            _gravePlacer = GetComponent <GravePlacer>();
            if (_gravePlacer == null)
            {
                Debug.LogError("Error: GameManager._gravePlacer is not set, disabling script.");
                enabled = false;
                return;
            }

            _gameRunner = GetComponent <GameRunner>();
            if (!_gameRunner)
            {
                Debug.LogError("Error: GameManager._gameRunner is not set, disabling script.");
                enabled = false;
                return;
            }

            _startRunner = GetComponent <StartRunner>();
            if (!_startRunner)
            {
                Debug.LogError("Error: GameManager._startRunner is not set, disabling script.");
                enabled = false;
                return;
            }
        }
예제 #2
0
 protected virtual void OnStartRunner()
 {
     StartRunner?.Invoke(this, EventArgs.Empty);
 }