Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 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) => { };
 }