Example #1
0
    private IEnumerator ReloadedInformationForInputField()
    {
        SixthStateOfMailConf();

        loginAndRegistrationInputField.text = personName;

        yield return(new WaitUntil(() => PhotonNetwork.IsConnectedAndReady == true));

        waitingResultBool = true;
        photonView.RPC("SendRequesToReturnIsPersonRegisteredWithoutPasswordFromServer", RpcTarget.MasterClient, PhotonNetwork.NickName, mailInputField.text);
        yield return(new WaitUntil(() => waitingResultBool == false));

        if (isThisRegisteredPersonWithoutPassword == true)
        {
            isThisRegisteredPersonWithoutPassword = false;

            mailInputField.text = personMail;

            waitingResultBool = true;
            photonView.RPC("SendRequesToReturnIsPersonRegisteredFromServer", RpcTarget.MasterClient, PhotonNetwork.NickName, personInformationScript.personProfile.ReturnPersonMail(), personInformationScript.personProfile.ReturnPersonPassword());
            yield return(new WaitUntil(() => waitingResultBool == false));

            if (isThisRegisteredPerson == true)
            {
                isThisRegisteredPerson = false;

                passwordInputField.text = "***";

                waitingResultBool = true;
                photonView.RPC("SendRequesToReturnPersonNameFromServer", RpcTarget.MasterClient, PhotonNetwork.NickName, personInformationScript.personProfile.ReturnPersonMail(), personInformationScript.personProfile.ReturnPersonPassword());
                yield return(new WaitUntil(() => waitingResultBool == false));

                personInformationScript.personProfile.LoadPersonName(personName);

                loginAndRegistrationInputField.text = personInformationScript.personProfile.ReturnPersonName();

                personInformationScript.personProfile.SetNewPersonAccessLevel(2);

                waitingResultBool = true;
                photonView.RPC("SendRequesToReturnPersonIDFromServer", RpcTarget.MasterClient, PhotonNetwork.NickName, personInformationScript.personProfile.ReturnPersonMail(), personInformationScript.personProfile.ReturnPersonPassword());
                yield return(new WaitUntil(() => waitingResultBool == false));

                personInformationScript.personProfile.LoadPersonID(personID);

                personInformationScript.personProfile.LoadPersonLoginState(true);

                personInformationScript.SaveAllDataToFile();

                FifthStateOfMailConf();
            }
            else
            {
                SixthStateOfMailConf();
            }
        }
        else
        {
            FirstStateOfMailConf();
        }
    }