Unlock game with provided password / serial key
Hi. I want to unlock a mobile game with provided password / serial key. Below is the script that i used. I want to make the game unlocked using one password for one device. But i do not know how..
public void GetInput (string guess) {
if ((guess == "pass122") ||(guess == "pass133"))
{
Application.LoadLevel("Eat");
}
else if (guess == "")
{
OutputText.text = "Please enter your key";
}
else
{
OutputText.text = "Wrong key";
}
Answer by akisrn · Oct 27, 2016 at 01:50 AM
You're not calling your function anywhere so you it wouldn't really work. Also, all GUIs should be called inside the OnGUI function. I modified your code a little. I've tested this one and it works fine with me. Let me know how it will go. xx
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour {
public string levelCode;
public bool isBlank;
public bool isWrongKey;
void OnGUI()
{
levelCode = GUI.TextField(new Rect(100, 100, 250, 30), levelCode);
GUI.Label(new Rect(200, 60, 300, 40), "Enter Level");
if (GUI.Button(new Rect(100, 140, 250, 30), "OK!"))
{
GetInput(levelCode);
}
if(isBlank)
{
GUI.Label(new Rect(200, 200, 300, 40), "Invalid Key!");
}
if(isWrongKey)
{
GUI.Label(new Rect(200, 200, 300, 40), "Wrong Key!");
}
}
public void GetInput (string guess)
{
if ((guess == "pass122") ||(guess == "pass133"))
{
Application.LoadLevel("Eat");
isBlank = false;
isWrongKey = false;
//Debug.Log("Load level Eat");
}
else if (guess == "")
{
isBlank = true;
isWrongKey = false;
Debug.Log("Invalid Key!");
}
else
{
isWrongKey = true;
isBlank = false;
Debug.Log("Wrong Key!");
}
}
}
Thanks @akisrn. It works fine. But as i mentioned earlier, i want to make the game unlocked using one time password for one device. Similar concept as activation code for an application.
@nurul-shuhadah maybe you can store the password in PlayerPrefs. Something like PlayerPrefs.SetString("myPassword", myPassword); where myPassword is where your password is stored. Then, at the start function, you can use something like if (PlayerPrefs.Has$$anonymous$$ey("myPassword") { //load level } else { // do what needs to be done if user hasnt saved the password }
Your answer
![](https://koobas.hobune.stream/wayback/20220612095453im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
How to set up a password to be used in the password input field? 1 Answer
Input Field Problem 0 Answers
Unity UI InputField can't type Chinese in iOS by speed dial type keyboard 1 Answer
how to make inputfield "*" asterisk without drawing GUI? 0 Answers
How to have rich text in an input field? 0 Answers