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();
}