void Start()
    {
        //Used as Displaying Status for Player.
        Notification.text = "";

        //Show the Current UI (the object that has this script attached to).
        CurrentPanel.SetActive(true);

        //Hide all our panels until we know what UI to display
        LoginPanel.SetActive(false);
        RegisterPanel.SetActive(false);
        SelectScene.SetActive(false);
        RegisterPanel.SetActive(false);

        //Subscribe to events that happen after we authenticate
        PlayFabService.OnLoginSuccess    += OnLoginSuccess;
        PlayFabService.OnRegisterSuccess += OnRegisterSuccess;
        PlayFabService.OnPlayFabError    += OnRegisterFailure;

        //Bind to UI buttons to perform actions when user interacts with the UI.
        LoginButton.onClick.AddListener(OnLoginClicked);
        RegisterButton.onClick.AddListener(OnRegisterButtonClicked);
        LoginCarrot.onClick.AddListener(ShowLogin);
        RegisterCarrot.onClick.AddListener(ShowRegister);
        GuessButton.onClick.AddListener(DeviceRegister);

        //Set the data we want at login from what we chose in our meta data.
        _PlayFabService.InfoRequestParams = InfoRequestParams;

        //Start the authentication process.
        _PlayFabService.Authenticate();
    }
 ///Login()
 /// <summary>
 /// Login via WebGL
 /// </summary>
 /// Pre-Condition: Must WebGL platform.
 /// Post-Condition: Logins in.
 public void Login()
 {
     if (Application.platform == RuntimePlatform.WebGLPlayer)
     {
         _PlayFabService.Authenticate(Authtypes.EmailAndPassword);
     }
 }