usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;publicclassMessenger:MonoBehaviour{publicTextMainText;publicObstacleSpawnerSpawner;privateEventTimelinetimeline;// Start is called before the first frame updatevoidStart(){timeline=Spawner.GetEventTimeline();varscene=UnityEngine.SceneManagement.SceneManager.GetActiveScene();if(scene.name=="Tutorial"){timeline.Add(2,"USE WSAD KEYS OR GAMEPAD THUMB TO CONTROL THE DRAGON");timeline.Add(8,"AVOID OBSTACLES, YOU WILL LOSE HEALTH IF YOU HIT THEM");timeline.Add(31,"USE I, J, AND K KEYS TO CHANGE THE DRAGON FORM");timeline.Add(39,"PRESS J TO SHRINK AND FIT IN THE NARROW PASSAGE AHEAD");timeline.Add(43,"");timeline.Add(55,"PRESS K TO SPLIT INTO PARTICLES AND GO THROUGH THE NET");timeline.Add(59,"");timeline.Add(62,"CONGRATULATIONS, YOU FINISHED THE TUTORIAL");timeline.Add(65,"YOU CAN NOW TEST YOUR SKILL IN A REAL LEVEL");}timeline.OnMessageEvent+=MessageOnEvent;}// Update is called once per framevoidUpdate(){}voidMessageOnEvent(EventTimeline.MessageEvente){MainText.text=e.message;}}