Tutorial.TutorialAIManager.Start C# (CSharp) Method

Start() public method

public Start ( ) : void
return void
        public void Start()
        {
            TutorialAIManager.Instance = this;

            this.isInitialized = false;

            this.isTutorialFinished = false;
            this.delay = 0f;
            this.delayInterval = 0f;
            this.dialogueSectionCounter = 0;
            this.currentTutorialStage = Parts.Introduction;
            this.dialogue = StringConstants.Values(this.currentTutorialStage, this.dialogueSectionCounter);
            this.dialogueSectionCounter++;
            this.stringLetterCounter = 0;
            this.startTextRollingFlag = true;
            if (this.dialogueText != null) {
                this.dialogueText.text = "";
            }
            if (this.mainCamera == null) {
                Debug.LogError("Cannot obtain main camera. Please check.");
            }
            this.cameraOrigin = this.mainCamera.transform.position;

            this.mainCameraPanning = this.mainCamera.GetComponent<CameraPanning>();
            if (this.mainCameraPanning != null) {
                this.mainCameraPanning.enabled = false;
            }
            this.minimapCamera = this.minimap.GetComponent<Camera>();
            if (this.minimapCamera != null) {
                this.minimapCamera.enabled = false;
            }
            if (this.minimap == null) {
                Debug.LogError("Couldn't obtain minimap stuffs. Please check.");
            }
            if (this.nextStepButton == null) {
                Debug.LogError("The next button isn't set.");
            }
            if (this.dialogueText == null) {
                Debug.LogError("Dialogue text field is not bind to this variable.");
            }
            if (this.tutorialSections == null) {
                Debug.LogError("Tutorial sections are not set.");
            }
            if (this.dialogueBox == null) {
                Debug.LogError("Dialogue box not set.");
            }

            //Cursor setup
            GameObject obj = MonoBehaviour.Instantiate(this.cursorPrefab) as GameObject;
            obj.transform.SetParent(this.mainCanvas.transform);
            this.mainCursor = obj.GetComponent<Cursor>();
            if (this.mainCursor == null) {
                Debug.LogError("Cursor isn't obtained. Please check.");
            }

            InitializeCursorPanGroups();
            InitializeTutorial();
        }