public override async void RunGame() { using (var splashScreen = new SplashScreen(this, 3)) { splashScreen.LoadResource(Content); await this.Play(splashScreen); } using (var level = new Level_0(this)) { level.LoadResource(Content); await this.Play(level); } }
public static void LoadLevel(uint index) { Pool.Reset(); switch (index) { case 0: Level_0.Load(); break; case 1: Level_1.Load(); break; case 2: Level_2.Load(); break; } Data.CurrentLevel = index; PutCameraOnPlayer(); }
private void Start() { timeDelegate = new TimeDelegate(StartTime); time = timeTxt.GetComponent <Text>(); levels[0] = new Level_0(); levels[1] = new Level_1(); levels[2] = GetComponent <Level_2>(); levels[3] = GetComponent <Level_3>(); levels[4] = GetComponent <Level_4>(); newLevel.InstMemory("void", 6, 1); newLevel[1, 0] = (p) => { if (MessageSystemGameBlock.GameTime >= timeToNewLevel[0]) { nextLevel.SetActive(true); time.text = "0"; level = 5; OpenNewLevel(); } }; newLevel[2, 0] = (p) => { if (MessageSystemGameBlock.GameTime >= timeToNewLevel[1]) { nextLevel.SetActive(true); time.text = "0"; level = 5; OpenNewLevel(); } }; newLevel[3, 0] = (p) => { if (MessageSystemGameBlock.GameTime >= timeToNewLevel[2]) { nextLevel.SetActive(true); time.text = "0"; level = 5; OpenNewLevel(); } }; newLevel[0, 0] = (p) => { }; newLevel[4, 0] = (p) => { }; newLevel[5, 0] = (p) => { if (NextLevel.IsPressed) { NextLevel.IsPressed = false; MessageSystemGameBlock.LEVEL++; MessageSystemGameBlock.GameTime = 0; level = MessageSystemGameBlock.LEVEL; TapToLevel.SetNumberLevel(); } }; printTime.InstMemory("void", 6, 1); printTime[0, 0] = (p) => time.text = Cut(MessageSystemGameBlock.GameTime).ToString(); printTime[1, 0] = (p) => time.text = Cut((timeToNewLevel[0] - MessageSystemGameBlock.GameTime)).ToString(); printTime[2, 0] = (p) => time.text = Cut((timeToNewLevel[1] - MessageSystemGameBlock.GameTime)).ToString(); printTime[3, 0] = (p) => time.text = Cut((timeToNewLevel[2] - MessageSystemGameBlock.GameTime)).ToString(); printTime[4, 0] = (p) => time.text = Cut(MessageSystemGameBlock.GameTime).ToString(); printTime[5, 0] = (p) => { }; }