private IEnumerator GetChartAsync() { yield return(new WaitUntil(() => this.isLoginSuccess)); while (true) { switch (this.getFilenameProcess) { case PROCESS_GET_CHARTFILENAME.NOT_GET: GetCahrtFimeName(); yield return(this.waitForOneSeconds); break; case PROCESS_GET_CHARTFILENAME.GETTING: yield return(this.waitForOneSeconds); break; case PROCESS_GET_CHARTFILENAME.GOT: BackendReturnObject bro = Backend.Chart.GetChartContents(this.pushRewardChartFileName); if (bro.IsSuccess()) { StartCoroutine(SavePushRewardInfo(bro.GetReturnValuetoJSON()["rows"])); } else { this.getFilenameProcess = PROCESS_GET_CHARTFILENAME.NOT_GET; } if (this.getFilenameProcess == PROCESS_GET_CHARTFILENAME.GOT) { yield return(this.waitForThirtySeconds); } else { yield return(this.waitForTenSeconds); } break; } } }
private void GetCahrtFimeName() { this.getFilenameProcess = PROCESS_GET_CHARTFILENAME.GETTING; BackendReturnObject bro = Backend.Chart.GetChartList(); if (bro.IsSuccess()) { var chartJson = bro.GetReturnValuetoJSON()["rows"]; for (int i = 0; i < chartJson.Count; ++i) { if (chartJson[i]["chartName"]["S"].ToString() == "PushRewardChart") { this.pushRewardChartFileName = chartJson[i]["selectedChartFileId"]["N"].ToString(); break; } } this.getFilenameProcess = PROCESS_GET_CHARTFILENAME.GOT; } else { this.getFilenameProcess = PROCESS_GET_CHARTFILENAME.NOT_GET; } }