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); }
void Start() { isloggedin = saveValue.getBool("isloggedin"); OpenStart(); ServerWait.SetActive(false); if (isloggedin) { StartCoroutine(WaitForServer(openScene, 1)); } }