Create LEVEL MENU in Unity: UI Design & Level Locking/Unlocking System!

Поділитися
Вставка
  • Опубліковано 6 лис 2024

КОМЕНТАРІ • 187

  • @Coding_gamer5898
    @Coding_gamer5898 8 днів тому

    I’m very new to programming and this plus your main menu video help with my first project alot

  • @lifestylebyalfi5854
    @lifestylebyalfi5854 7 місяців тому +2

    Easiest I've Ever Seen Thanks❤

  • @NightFoxZero
    @NightFoxZero Рік тому +10

    Oh my gosh, FINALLY a nice and simple way to do level select/unlock. I've looked through videos over a long time but none of them would work fully or be too complex to implement with my project. I'm like " I should be able to just increment an integer to unlock the next level" but couldn't figure it out myself. Absolute god-send of a video

    • @RehopeGames
      @RehopeGames  Рік тому +1

      I'm glad the video helped you 😊
      Thanks for nice feedback 🙏

  • @adellardorashdan3721
    @adellardorashdan3721 8 місяців тому

    I try to implement it to unity visual scripting and it works perfectly! thank you so much

  • @fesr9974
    @fesr9974 Рік тому +1

    Even though I'm from Russia, but I'm watching you. You're the best!

    • @RehopeGames
      @RehopeGames  Рік тому +2

      Thank you very much for your motivational feedback🙏
      I wish you success in your project.😊

  • @ariygt
    @ariygt Рік тому +3

    thank you for this awesome tutorial! it helped me so much!

    • @RehopeGames
      @RehopeGames  Рік тому

      I'm glad it helped you , Thanks for your nice feedback 😊

    • @seffafadam287
      @seffafadam287 6 місяців тому

      aga ikinizde türksünüz niye ingilizce konuşuyonuz

    • @ariygt
      @ariygt 6 місяців тому

      @@seffafadam287 ben iyi yorum olsun da öne çıksın kanalı diye yazdım işime de yaramıştı ödevimde

  • @gabmanong6948
    @gabmanong6948 11 місяців тому +1

    hi i appreciated the video, it helps so much me on my project. But how do you reset the buttons? I mean how will the buttons be locked again? when you stop playing it?
    i hope i can get an answers, thank you so much sir.

    • @RehopeGames
      @RehopeGames  11 місяців тому +1

      Hello,
      You can Delete the PlayerPrefs Data ( Contain Level Progress) to Reset the game.
      Thanks 🙏

  • @dastanahmad3887
    @dastanahmad3887 10 місяців тому +2

    Thank you so much for the video. It was a big help for me😁

  • @salmadiaaelabsi
    @salmadiaaelabsi Рік тому +2

    Thank you so much for this video, it helped me a lot in my internship project! I have a question though, how do I reset the game to lock all levels again?

    • @RehopeGames
      @RehopeGames  Рік тому +1

      Hi,
      public void ResetGame()
      {
      PlayerPrefs.DeleteAll();
      }
      Connect this method any button as click event.
      And thanks for your nice feedback :)

    • @salmadiaaelabsi
      @salmadiaaelabsi Рік тому

      Thank you loads, you are awesome!! @@RehopeGames

    • @RehopeGames
      @RehopeGames  Рік тому

      @@salmadiaaelabsi You're welcome. Thank you very much for your courtesy.😊

  • @kevinstevelmans4568
    @kevinstevelmans4568 Рік тому +6

    Hello there!
    First of all, awesome video. This tutorial helped a lot and made some things really clear.
    However I may have an easy addition to your level selector menu. Instead of making a separate UI sprite image for each number you could only use the background as image and use the text within the button. The text will be displayed on top of the image making it the same and for my opinion a little bit easier to add a new button or edit the contents. You can even add a custom font to your game that you can use for your buttons.
    So I am not sure if you did it on purpose to use a separate image for every button but I think this will help a bit to reduce some size of the game and reuse your sprites. This is just a tip/add-on to your tutorial, not meaning any harm with it :)
    I am glad that I came across your video tho. It really helped me a lot, keep up the great work!

    • @RehopeGames
      @RehopeGames  Рік тому +1

      Hi 🖐
      - I agree with your opinion. Using a single background is ideal for both practicality and size optimization.
      - I created one button in Adobe Illustrator and gave them different numbers, then export.
      - But in real game it makes sense to do as you say (if all buttons will be in the same design)
      Thank you so much for your nice comment 🙏😊

  • @missoo7128
    @missoo7128 10 місяців тому +2

    great tutorial! Thank you💗

    • @RehopeGames
      @RehopeGames  10 місяців тому

      Thank you so much ❤🙏

  • @Creator_Max_dev
    @Creator_Max_dev Рік тому +3

    Thanks Brother You Are The claimant of 100k sub

  • @aynsjc
    @aynsjc 6 місяців тому

    Bro is underrated, you are so good bro, the next Brackeys!

  • @MuhammadIshaq-px9cf
    @MuhammadIshaq-px9cf Рік тому +2

    sir you explain to simple way

  • @nomisnibor
    @nomisnibor 8 місяців тому +1

    Amazing, thank you so much!

    • @nomisnibor
      @nomisnibor 8 місяців тому

      I am facing some issue with a restart button. Like the advices you gave to one of this comment. If you could make a short video about it. It would be fantastic. 😋

  • @antos1812
    @antos1812 10 місяців тому +2

    Hey I have a problem unlocking further levels, I watched your video and followed your every step, no errors are displayed to me, agdy I complete level 1 or 2 etc. the only level I can play is this further level 1 does not unlock at all. Please Respond.

  • @Director414
    @Director414 4 місяці тому

    Great tutorial,any thanks for sharing this! 😊

  • @erenbektas627
    @erenbektas627 10 місяців тому +1

    tu es le KING. 🤩🤩🤩🤩

  • @nishahasan3334
    @nishahasan3334 Рік тому +1

    Thank you so much for the video. Can you also make a video on setting up a level map with theme changing and all, where a player or a trail will follow when we reach to next level as it can be seen in many games? Thank you!

    • @RehopeGames
      @RehopeGames  Рік тому

      I've noted your request .
      Thanks for your feedback 😊🙏

  • @PerEffect0
    @PerEffect0 11 місяців тому +5

    as you can see

  • @aradjalilian
    @aradjalilian 11 місяців тому +1

    Çok teşekkürler arkadaşım projemde bana yardımcı oldu, farklı tıklama etkinlikleri yapmanızı ve bunları seviyelerine eklemenizi öneririm

    • @RehopeGames
      @RehopeGames  11 місяців тому

      İşine yaramasına sevindim,
      güzel geri bildirimin için teşekkürler kardeşim parmaklarına sağlık 😊

    • @aradjalilian
      @aradjalilian 11 місяців тому

      @@RehopeGames evet çünkü oyun projesi için bir video yapmamız gerekiyor

  • @RebaalSiddique
    @RebaalSiddique 3 місяці тому

    @Rehope Games from where did u get the assests?

  • @id-issa
    @id-issa 2 місяці тому +1

    thanks alot man 🙏

  • @NikolayAvanesyan-j5l
    @NikolayAvanesyan-j5l 8 місяців тому +1

    Thank you so mutch

  • @denied2182
    @denied2182 5 місяців тому

    Hi, I was wondering how would I be able to implement this if instead it was like a button what they had to buy to then unlock a higher level ?

  • @tronal9113
    @tronal9113 Рік тому +3

    hey Rehope i have a problem when i play the game and open the next level the the level does not unlock in the level selector how can i fix this plz

    • @RehopeGames
      @RehopeGames  Рік тому +1

      Hi , did you follow me step by step.
      Can you show me your script ?

    • @tronal9113
      @tronal9113 Рік тому +1

      using UnityEngine;
      using UnityEngine.SceneManagement;
      using UnityEngine.UI;
      public class levelMenu : MonoBehaviour
      {
      public Button[] buttons;
      public GameObject levelButtons;
      private void Awake()
      {
      ButtonsToArray();
      int unLockedlevel = PlayerPrefs.GetInt("UnLockedLevel", 1);
      for (int i = 0; i < buttons.Length; i++)
      {
      buttons[i].interactable = false;
      }
      for (int i = 0;i < unLockedlevel; i++)
      {
      buttons[i].interactable = true;
      }
      }
      public void OpenLevel(int levelId)
      {
      string levelName = "Level " + levelId;
      SceneManager.LoadScene(levelName);
      }
      void ButtonsToArray()
      {
      int childCount = levelButtons.transform.childCount;
      buttons = new Button[childCount];
      for (int i = 0; i < childCount; i++)
      {
      buttons[i] = levelButtons.transform.GetChild(i).gameObject.GetComponent();
      }
      }
      }
      .................................................................................
      using UnityEngine;
      using UnityEngine.SceneManagement;
      public class FinishPoint : MonoBehaviour
      {
      public GameObject levelCompleted;
      private void OnTriggerEnter2D(Collider2D collision)
      {
      if (collision.CompareTag("Player"))
      {
      UnLockNewLevel();
      SceneController.instance.NextLevel();
      levelCompleted.SetActive(true);

      }
      }
      void UnLockNewLevel()
      {
      if (SceneManager.GetActiveScene().buildIndex >= PlayerPrefs.GetInt("ReachedIndex"))
      {
      PlayerPrefs.SetInt("ReachedIndex", SceneManager.GetActiveScene().buildIndex + 1);
      PlayerPrefs.SetInt("UnLockedLevel", PlayerPrefs.GetInt("UnLockedLevel", 1) + 1);
      PlayerPrefs.Save();
      }
      }
      }@@RehopeGames

    • @tronal9113
      @tronal9113 Рік тому +2

      i ifollwed you step by step but check my code if there is something wrong and thank you for your help
      @@RehopeGames

    • @tronal9113
      @tronal9113 Рік тому

      Hey did u check my code
      @@RehopeGames

    • @tronal9113
      @tronal9113 Рік тому

      hey can you check my code plz@@RehopeGames

  • @amirulkmpk9344
    @amirulkmpk9344 11 місяців тому +1

    hello, hopefully you can answer my question. If i want to change the condition of the coding (when the level is complete) from box collider to just a button? Is it possible?

    • @RehopeGames
      @RehopeGames  11 місяців тому

      Hello,
      Of course it's possible bro 😉

  • @hursiticke9018
    @hursiticke9018 5 місяців тому

    Anlatımın için çok teşekkürler.Benim bir sorum olacaktı.Kilidi açılan bölümleri tekrar nasıl kitleyebilirim

  • @wickedgamer1082
    @wickedgamer1082 Рік тому +1

    I was Struggling to get this to work at first, then I looked at my console and noticed "the submit button is not setup" I changed it from "Submit" to Fire1 and it worked for me after that

  • @Shiva_04
    @Shiva_04 8 місяців тому

    Your videos in recent times do helped me a lot
    But The one area that haven't helped is the part where the unlocked levels been evaluated i got an NullReference Exception : Object reference not set to an instqnce of an object 😢

  • @1onGoogle
    @1onGoogle 6 місяців тому

    Wow wow❤. Thank you so much❤

  • @abdulmlaikalomayri727
    @abdulmlaikalomayri727 5 місяців тому

    Thank you Rehope Games.

  • @emshale1
    @emshale1 20 днів тому

    I have a problem my levels won’t load when I pressed the buttons and I did excaclty as you did

  • @CodenTheSynth
    @CodenTheSynth Рік тому

    I thought that this whould be harder but it's suprisingly easy... Thanks!! But there is one problem. If i want to test my game wich will have a lot of levels, is there a way to clear all of the data from unlocking levels?

    • @RehopeGames
      @RehopeGames  11 місяців тому

      Yes of course, İf you will keep the progress data in local ( client side ) you can store the data as json file. (don't forget to encrypt the json file )
      Create Default Player Data and change the Player Data when you wanna reset the game.
      This topic is actually detally, maybe I can share a video about that.

    • @immersivearvr7148
      @immersivearvr7148 11 місяців тому

      the Next Level, complete Unity reg

    • @CodenTheSynth
      @CodenTheSynth 11 місяців тому

      @@RehopeGames just started doing the tutorial, after finishing i noticed that progressing does not work! ive tried removing some non-level scenes but it still doesnt work :(

  • @achmadajiepriyajie5834
    @achmadajiepriyajie5834 Рік тому +1

    thanks bro you help a lot

    • @RehopeGames
      @RehopeGames  Рік тому

      Thank you so much bro for your nice feedback 😊

  • @vik3111
    @vik3111 Рік тому +2

    I have a request for you. I'd like you to add the ability to close the menu with the B button to close the menu and the LB & RB triggers for the tab system with a gamepad.

    • @RehopeGames
      @RehopeGames  Рік тому

      Hello , you can do it using New Input System

  • @vijayola7597
    @vijayola7597 Рік тому +2

    nice video !

  • @aleksandraaleksandra7934
    @aleksandraaleksandra7934 Рік тому +2

    Hi, great tutorial!
    I do everything step by step and it works until unlock levels, then it just stays the same: in the level select menu, I can click on each one. I checked the scripts, canvas etc but I don't see any error anywhere. Does anyone have an idea what could be wrong?

    • @RehopeGames
      @RehopeGames  Рік тому

      Were all the levels unlocked when you first made them, or are they all unlocked after you complete the levels?

    • @aleksandraaleksandra7934
      @aleksandraaleksandra7934 Рік тому

      @@RehopeGames they are unlocked all the time 😔 before and after I play the game

    • @bobbyhobs8669
      @bobbyhobs8669 Рік тому

      I am also experiencing this issue. Triple checked the scripts and everything in editor and can’t find where the break is…

  • @GEMAGEMA-xr3rp
    @GEMAGEMA-xr3rp Рік тому +1

    Thank you for a great video

    • @RehopeGames
      @RehopeGames  Рік тому

      I glad to hear that , thank you so much bro 😊

  • @seffafadam287
    @seffafadam287 6 місяців тому

    Abi eline sağlık video çok işime yaradı

  • @Y_can_D
    @Y_can_D 10 місяців тому +1

    Hello i have a problem when i press the level 1 button the unity says level 11 not in build in and when i press level 2 button it says 12 what can i do?

    • @goldenapple801
      @goldenapple801 8 місяців тому

      Look in the script, you have a "1" somewhere

  • @WizardFerret-it6jd
    @WizardFerret-it6jd Рік тому +1

    Hi nice Tutorial but in the LevelScript i have the error Assets\LevelMenu.cs(8,12): error CS0246: The type or namespace name 'Button' could not be found (are you missing a using directive or an assembly reference?)

    • @RehopeGames
      @RehopeGames  Рік тому

      Did you drag and drop the level buttons to the Button slots (Button[] array variable) on Unity ?

  • @helloeveryone-q8z
    @helloeveryone-q8z 11 місяців тому +1

    Hello, When I try to use the buttons multiple times in one play test i sometimes get an error saying Invalid scene name (empty string) and invalid build index -1. The code works but when it gives me that error the correct scene doesn't load and either reloads the current scene or loads a random scene. How can I fix this?

    • @RehopeGames
      @RehopeGames  11 місяців тому +1

      Hello ,
      Did you add all scenes to the Build Settings panel?
      Check the scene name (You called as Parameter)

    • @immersivearvr7148
      @immersivearvr7148 11 місяців тому

      @@RehopeGames , Unity Unite... Unity code.

  • @John-1904
    @John-1904 Рік тому +1

    thanks

  • @shivc03
    @shivc03 Рік тому +1

    Thank You worked well. the only thing i changed was instead of making two for loops I did this
    int unlocklevel = PlayerPrefs.GetInt("unlockedlevel", 1);
    for(int i = 0; i < buttons.Length; i++)
    {
    if(i + 1 > unlocklevel)
    {
    buttons[i].interactable = false;
    }
    I would get the Index error but this seems to work, but overall good video

  • @firmansyahpratamaaji5899
    @firmansyahpratamaaji5899 2 місяці тому

    Hello sir, i ihave problem in unity,
    IndexOutofrangeException: Index was outside the bounds of the array

  • @tuanvietnguyen734
    @tuanvietnguyen734 Рік тому +1

    Can you make Pause Menu and pause game system, that's would be great!

    • @RehopeGames
      @RehopeGames  Рік тому +1

      Ok , The next video will be about Pause Menu/System 👍
      See you in the next video 😊

  • @AliSafari-b3q
    @AliSafari-b3q Рік тому

    thank you so much this is a helpfull

  • @OmPrakash-pr3yp
    @OmPrakash-pr3yp Рік тому +1

    Thank you

  • @tvasti535
    @tvasti535 3 місяці тому

    tnx ...

  • @ola8189
    @ola8189 11 місяців тому

    hello! thankyou for this video. i would like to ask something. because my levels dont have an "end" to them, I cant use your exact method. i want levels to unlock when the previous one reaches a certain score. for example, level 2 only unlocks when level 1 highscore is 100. and level 3 unlocks when level 2 highscore is 100. how would i do this?

    • @RehopeGames
      @RehopeGames  11 місяців тому

      Hello!
      Yes, you can do this with a simple algorithm.
      First, you set the required high score for each level.
      Then, each time the player's score changes, you check whether they have surpassed the required high score for the current level, using a conditional statement.
      If they have exceeded the required high score, you call the necessary function to unlock the next level.

    • @ola8189
      @ola8189 11 місяців тому

      @@RehopeGames thank you so much! would it be possible if you could give me some example simple code I could use to start off? Sorry, I am quite new to coding haha

  • @psunami
    @psunami Рік тому +1

    "The name 'SceneController' does not exist in the current context" How do I fix this?

    • @RehopeGames
      @RehopeGames  Рік тому

      You should create a SceneController script.
      I've created it in this video ua-cam.com/video/E25JWfeCFPA/v-deo.html

  • @be0cly
    @be0cly Рік тому

    Does this work on 3D?

  • @AdnanZamanGames1234
    @AdnanZamanGames1234 6 місяців тому

    After building my project and doesnt work anymore i matched yours me same pls help i contacted unity techonologies but they said to say to the owner of scripts

  • @PrzolThapa
    @PrzolThapa 5 місяців тому

    please provide asset links too

  • @projectsafesafe8545
    @projectsafesafe8545 Рік тому +1

    nice buddy

  • @abiodunfatoyinbo3214
    @abiodunfatoyinbo3214 11 місяців тому +1

    Please can you do a tutorial on unity ads pleasessssssss

    • @RehopeGames
      @RehopeGames  11 місяців тому +1

      I've noted your request thanks 🙏

  • @hocineache7033
    @hocineache7033 Рік тому +1

    can you please add player skin selection to the game please?

    • @RehopeGames
      @RehopeGames  Рік тому

      Nice idea 👌
      I've noted your request . Thanks 🙏😊

  • @Unity_Tutorial_Games
    @Unity_Tutorial_Games Рік тому +1

    good

  • @AdnanZamanGames1234
    @AdnanZamanGames1234 6 місяців тому

    i didnt add buttonstoarray

  • @TigranPetrosyanS
    @TigranPetrosyanS 8 місяців тому

    Hi, thanks for video, can you help me with one question. I want to make this menu for 2.5D and 3D game, but i can't understand from video, if i add finish point to a box collider in 2.5D game, will it work or not ? if not, can you please help how to do that, when in 2.5D game player enter collider, start next level ? As i understand save will work with 2.5D without any problem. is this true code for that ? using UnityEngine;
    using UnityEngine.SceneManagement;
    public class FinishPoint : MonoBehaviour
    {
    private void OnTriggerEnter(Collider other)
    {
    if (other.CompareTag("Player"))
    {
    UnlockNewLevel();
    SceneController.instance.NextLevel();
    }
    }
    void UnlockNewLevel()
    {
    if (SceneManager.GetActiveScene().buildIndex >= PlayerPrefs.GetInt("ReachedIndex"))
    {
    PlayerPrefs.SetInt("ReachedIndex", SceneManager.GetActiveScene().buildIndex + 1);
    PlayerPrefs.SetInt("UnlockedLevel", PlayerPrefs.GetInt("UnlockedLevel") + 1); // Fixed the line
    PlayerPrefs.Save();
    }
    }
    }

  • @benjaminbailey4390
    @benjaminbailey4390 Рік тому

    Hi, it only lets me unlock level 2 when ive completed level 2 not level 1. How do i fix it?

    • @RehopeGames
      @RehopeGames  Рік тому

      Hi, I hope you solved it.
      If not can you show me your script

    • @TheDumbDonkey
      @TheDumbDonkey 10 місяців тому

      had the same issue. Dont use PlayerPrefs.GetInt("UnlockedLevel1", 1); instead use PlayerPrefs.GetInt("Unlockedlevel", 1); and dont put level 1 as part of the buttons in the levels panel

  • @zhafranalvinsyah4538
    @zhafranalvinsyah4538 11 місяців тому

    i alr used unity.ui namespace, why cant use interactable on button? Assets\Script\UI\LevelScene.cs(23,27): error CS1061: 'Button' does not contain a definition for 'interactable' and no accessible extension method 'interactable' accepting a first argument of type 'Button' could be found (are you missing a using directive or an assembly reference?)

    • @zhafranalvinsyah4538
      @zhafranalvinsyah4538 11 місяців тому

      and i also cant drag n drop or references the object level from levels panel on inspector

    • @RehopeGames
      @RehopeGames  11 місяців тому

      Did you follow me step by step?

    • @goldenapple801
      @goldenapple801 7 місяців тому

      I have the same issue. @@RehopeGames
      This is my code
      using UnityEngine;
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine.SceneManagement;
      using UnityEngine.UI;
      public class LevelMenu : MonoBehaviour
      {
      public Button[] buttons;
      public void Awake()
      {
      int unlockedLevel = PlayerPrefs.GetInt("Unlockedlevel", 1);
      for (int i = 0; i < buttons.Length; i++)
      {
      buttons[i].enabled = false;
      }
      for (int i = 0; i < unlockedLevel; i++)
      {
      buttons[i].enabled = true;
      }
      }
      public void OpenLevel(int levelId)
      {
      string levelName = "Level " + levelId;
      SceneManager.LoadScene(levelName);
      }
      }

    • @waldemarriebel3048
      @waldemarriebel3048 Місяць тому

      Did you find a solution🙏

  • @harryking4700
    @harryking4700 Рік тому

    Assests?

  • @santhoshu6768
    @santhoshu6768 4 місяці тому

    How do I lock every levels again

    • @taolatu8506
      @taolatu8506 4 місяці тому

      void Update()
      {
      if(Input.GetKeyDown(KeyCode.M))
      {
      PlayerPrefs.DeleteAll();
      Debug.Log("PlayerPrefs Deleted");
      }
      }

  • @nevertoomanycats5159
    @nevertoomanycats5159 Рік тому

    Hi um when I press a button a different button near it gets pressed instead, I don't know if buttons have Rigibodys and there covering each other I don't know but I desperately need anyones help so please if you know what's causing this just leave a comment... thank you

    • @RehopeGames
      @RehopeGames  11 місяців тому

      Hello, I hope you solved the problem.
      If not , Check the Rect size of the buttons.
      Thanks 🙏

  • @deanl675
    @deanl675 6 місяців тому

    Thank you for your easy to understand tutorial!!! It really helped me a lot. ( * u * )

  • @angrypuppy
    @angrypuppy Рік тому

    i keep getting an error code that says its not in build settings but it is. why is it doing this?

    • @RehopeGames
      @RehopeGames  11 місяців тому

      You probably forgot to add the game scenes to the build settings panel.

    • @angrypuppy
      @angrypuppy 11 місяців тому +1

      I got it working thanks tho

    • @RehopeGames
      @RehopeGames  11 місяців тому

      @@angrypuppy 👍

  • @syfenw6586
    @syfenw6586 Рік тому

    on me it says index was outof bounds of the array when i click play

    • @RehopeGames
      @RehopeGames  Рік тому

      Did you follow me step by step ?

    • @syfenw6586
      @syfenw6586 Рік тому

      @@RehopeGamesi didt see the other videos only this, and i followed this video step by step

  • @mainuddinsadman7583
    @mainuddinsadman7583 Рік тому

    What is this Project name??

    • @RehopeGames
      @RehopeGames  Рік тому

      I gave the project the name 2D Platformer

  • @spooky_141
    @spooky_141 Рік тому

    guys i can't use scenecotroller and what can i do

    • @RehopeGames
      @RehopeGames  Рік тому

      this video for you bro 😀
      ua-cam.com/video/E25JWfeCFPA/v-deo.html

  • @Rccustomoffroad
    @Rccustomoffroad Рік тому

    Hello, sir, i have a problem, after i finish second level, he don t unlock third level, even if it load and finish ...😢

  • @aleksandraaleksandra7934
    @aleksandraaleksandra7934 Рік тому

    I did everything as you did, but levels 1-5 are unlocked (6:53). I have 8 levels and only the last three are locked. What am I doing wrong?

    • @RehopeGames
      @RehopeGames  Рік тому +1

      Hi , can you show me your script?

    • @aleksandraaleksandra7934
      @aleksandraaleksandra7934 Рік тому

      @@RehopeGames
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      using UnityEngine.SceneManagement;
      using UnityEngine.UI;
      public class LevelMenu : MonoBehaviour
      {
      public Button[] buttons;
      private void Awake()
      {
      int unlockedLevel = PlayerPrefs.GetInt("UnlockedLevel",1);
      for (int i =0; i < buttons.Length; i++)
      {
      buttons[i].interactable = false;
      }
      for (int i =0; i < unlockedLevel; i++)
      {
      buttons[i].interactable = true;
      }
      }
      public void OpenLevel(int levelId)
      {
      string levelName = "Level" + levelId;
      SceneManager.LoadScene(levelName);
      }
      }

  • @noahstella4289
    @noahstella4289 Рік тому +1

    How do I reset the levels unlocked?

    • @RehopeGames
      @RehopeGames  Рік тому +1

      Hello , if you run this code All level progress will reset.
      PlayerPrefs.DeleteAll();

    • @noahstella4289
      @noahstella4289 Рік тому

      @@RehopeGames Thanks

    • @maciek1831
      @maciek1831 9 місяців тому

      @@RehopeGames Hi, i made a button "delete progress", added the DeleteProgress() function to the script with PlayerPrefs.DeleteAll(); but it does not lock the levels again when i click the button, any idea why and how to fix that? Also, big thanks for this video, great help!

    • @maciek1831
      @maciek1831 9 місяців тому

      ok I added PlayerPrefs.Save() to the Awake and now the button resets the progress but only when I play again, the buttons are still unlocked when i cycle through scenes and main menu

  • @OmPrakash-pr3yp
    @OmPrakash-pr3yp Рік тому +1

    Thank you again but can you please give me all the assets? I you have them?

    • @RehopeGames
      @RehopeGames  Рік тому

      Hello, I'm gonna publish all project to itch.io in this week and I will share download link

    • @farahimann
      @farahimann 11 місяців тому

      ⁠@@RehopeGamesHello can i have the download link 🥹

  • @berks2971
    @berks2971 6 місяців тому

    For me its not unlocking the levels

  • @youtubemusic415
    @youtubemusic415 Рік тому

    how do i lock levels if i exit the game?

    • @RehopeGames
      @RehopeGames  Рік тому

      You wanna reset the game progress when exit the game ?

    • @youtubemusic415
      @youtubemusic415 Рік тому

      yes@@RehopeGames

    • @youtubemusic415
      @youtubemusic415 Рік тому

      my level selection is not working now after i did no open the project in a week
      @@RehopeGames

    • @youtubemusic415
      @youtubemusic415 Рік тому

      how could i reset the unlocked level?
      @@RehopeGames

    • @youtubemusic415
      @youtubemusic415 Рік тому

      @@RehopeGames please help me my other levels doesnt unlock even i reach the finish point i check the codes and are all the same but its still doesnt work please help
      this is the code in my finishpoint
      using UnityEngine;
      using UnityEngine.SceneManagement;
      public class Finish : MonoBehaviour
      {
      private void OnTriggerEnter2D(Collider2D collision)
      {
      if (collision.tag == "Player")
      {
      UnlockNewLevel();
      GameManager.MyInstance.Finish();

      }
      }
      private void OnTriggerExit2D(Collider2D collision)
      {
      if (collision.tag == "Player")
      {
      UIManager1.MyInstance.HideVictoryCondition();
      }
      }
      void UnlockNewLevel()
      {
      if(SceneManager.GetActiveScene().buildIndex >= PlayerPrefs.GetInt("ReachedIndex"))
      {
      PlayerPrefs.SetInt("ReachedIndex", SceneManager.GetActiveScene().buildIndex + 1);
      PlayerPrefs.SetInt("UnlockedLevel", PlayerPrefs.GetInt("UnlockedLevel", 1) + 1);
      PlayerPrefs.Save();
      }
      }
      }
      this is the code in my Level Menu
      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      using UnityEngine.SceneManagement;
      using UnityEngine.UI;
      public class LevelMenu : MonoBehaviour
      {
      public Button[] buttons;
      public GameObject back;
      private void Awake()
      {
      int unlockedlevel = PlayerPrefs.GetInt("Unlockedlevel", 1);
      for(int i = 0; i < buttons.Length; i++)
      {
      buttons[i].interactable = false;
      }
      for(int i = 0; i < unlockedlevel; i++)
      {
      buttons[i].interactable = true;
      }
      }
      public void Earth()
      {
      SceneManager.LoadScene("EarthScene");
      }
      public void Fire()
      {
      SceneManager.LoadScene("FireScene");
      }
      public void Water()
      {
      SceneManager.LoadScene("WaterScene");
      }
      public void Air()
      {
      SceneManager.LoadScene("EarthScene");
      }
      public void Backbutton()
      {
      back.SetActive(false);
      }
      }

  • @opmistakarmy
    @opmistakarmy 10 місяців тому

    Hii bro can you Send me link of your Menu UI sprites😭😭😭

    • @RehopeGames
      @RehopeGames  10 місяців тому

      Hi bro , I will share the all project soon .

    • @opmistakarmy
      @opmistakarmy 10 місяців тому

      @@RehopeGames bro It's urgent I build my game without menu plz provide me sprties now

  • @Darales
    @Darales 3 місяці тому

    thanks man , I almost delete unity

  • @zabech
    @zabech Рік тому +1

    Hello Thanks for the tutorial but can you send me the script please i am lazy to rewrite :D ty

    • @RehopeGames
      @RehopeGames  Рік тому

      😂 Hi!
      I'm gonna share all project soon.

  • @AdnanZamanGames1234
    @AdnanZamanGames1234 7 місяців тому +1

    We died😂

  • @Xnwifioggomwnw
    @Xnwifioggomwnw Рік тому

    5:59

  • @Xnwifioggomwnw
    @Xnwifioggomwnw Рік тому

    7:16

  • @-alaerab
    @-alaerab Рік тому +1

    IndexOutOfRangeException: Index was outside the bounds of the array.
    LevelMenu.Awake () (at Assets/script/script menu level/LevelMenu.cs:22)
    UnityEngine.EventSystems.EventSystem:Update() (at Library/PackageCache/com.unity.ugui@1.0.0/Runtime/EventSystem/EventSystem.cs:398)

  • @galaxyslayerinfinite8448
    @galaxyslayerinfinite8448 Рік тому

    Hi i need some help with this, these errors popped up as soon as I finished the script for the finishpoint
    Assets\FinishPoint.cs(16,48): error CS0103: The name 'SceneManager' does not exist in the current context
    Assets\FinishPoint.cs(14,76): error CS0103: The name 'ReachedIndex' does not exist in the current context
    Assets\FinishPoint.cs(14,13): error CS0103: The name 'SceneManager' does not exist in the current context
    did I do something wrong?

    • @galaxyslayerinfinite8448
      @galaxyslayerinfinite8448 Рік тому

      also is there a way i could reset the levels with I link it to a "new game" button in the home screen?

    • @RehopeGames
      @RehopeGames  Рік тому

      Did you create scene manager script ?

    • @RehopeGames
      @RehopeGames  Рік тому

      Yes you can reset using PlayerPrefs.DeleteKey(string key)

  • @pawanrajen
    @pawanrajen 2 місяці тому

    Thank you