示例#1
0
        // Start is called before the first frame update
        void Start()
        {
            LocalizationState lcd = LocalizationSave.LoadData();

            if (lcd == null)
            {
                lc.LoadLocalizeText("en_EN.json");
            }
            else
            {
                lc.LoadLocalizeText(lcd.LocalizationFileName);
            }

            DataState loadedData = SaveState.LoadData();

            if (loadedData != null)
            {
                PhotonNetwork.AuthValues.UserId = loadedData.UserId;
                //Debug.Log(PhotonNetwork.AuthValues.UserId);
                PhotonNetwork.NickName = loadedData.NickName;

                StartCoroutine(LoadRole());

                if (loadedData.IsInMenu)
                {
                    PhotonNetwork.LeaveLobby();
                    launchServerList();
                }
                else if (loadedData.endGame)
                {
                    launchMainMenu();
                }

                Cursor.lockState = CursorLockMode.None;
                Cursor.visible   = true;
            }
            else
            {
                launchLoginMenu();
                Cursor.lockState = CursorLockMode.None;
                Cursor.visible   = true;
            }
        }