Пример #1
0
    IEnumerator WaitForServer(System.Func <int, string> method, int scene = -1)
    {
        string msg = ServerwaitText.text;

        ServerWait.SetActive(true);
        int length = Mathf.FloorToInt(Random.Range(30, 300)); //simultion purpouses. Response time wait for server

        for (int i = 0; i < length; i++)
        {//wait for server respone
            if (i % 6 == 0)
            {
                ServerwaitText.text = "." + ServerwaitText.text + ".";
            }
            if (i % 30 == 0)
            {
                ServerwaitText.text = msg;
            }
            yield return(new WaitForEndOfFrame());
        }
        ServerwaitText.text = msg;

        //if decode response
        ServerWait.SetActive(false);
        User.Instance.loggedin       = true;
        User.Instance.token.loggedin = true;
        method(scene);
    }
Пример #2
0
    void Start()
    {
        isloggedin = saveValue.getBool("isloggedin");
        OpenStart();
        ServerWait.SetActive(false);

        if (isloggedin)
        {
            StartCoroutine(WaitForServer(openScene, 1));
        }
    }