void Update() { if (loaded) { return; } if (SocialManager.Instance.ranking.data.Count > 0) { loaded = true; foreach (Ranking.RankingData data in SocialManager.Instance.ranking.data) { ChallengeButton newButton = Instantiate(button); newButton.transform.SetParent(container.transform); newButton.Init(this, data.facebookID, data.playerName, false); } } }
public void GameOver(bool isCleared) // life==0일때 gamemanager에서 호출하는 모달 팝업 매니징 함수 { // isCleared면 Clear, 아니면 GameOver Debug.Log("gameover"); StopCoroutine("Timer"); GameOverWindow.SetActive(true); current_Time = 0; TimeText.text = "0 sec"; requestWaiting = true; if (!sentPutRequest && currentMode == 0) { Debug.Log("putrankinfo"); gameObject.GetComponent <RankManager>().PutRankInfo(1503); } /*int count = 0; * try * { * while (requestWaiting) { Debug.Log("Waiting for response..."); count++; } * if (count >= 10000000) throw new Exception("Failed to put data on server, callback timeout"); * * } * catch(Exception e) * { * Debug.Log(e.Message); * }*/ GameOverBackground.SetActive(false); Chapter1ClearBackground.SetActive(false); Chapter2ClearBackground.SetActive(false); Chapter3ClearBackground.SetActive(false); BackgroundFilter.SetActive(true); if (isCleared) { switch (currentMode) { case 0: // 순위모드 실패시 GameOverBackground.SetActive(true); GameOverBack.SetActive(true); requestWaiting = true; if (!sentPutRequest) { Debug.Log("getrankinfo"); // gameObject.GetComponent<RankManager>().GetRankInfo(1); sentPutRequest = true; } /*count = 0; * try * { * while (requestWaiting) { Debug.Log("Waiting for response..."); count++; } * if (count >= 10000000) throw new Exception("Failed to put data on server, callback timeout"); * * } * catch (Exception e) * { * Debug.Log(e.Message); * }*/ break; case 1: // 스토리모드 성공시 Chapter1ClearBackground.SetActive(true); break; case 2: Chapter2ClearBackground.SetActive(true); break; case 3: Chapter3ClearBackground.SetActive(true); break; } } else { // 스토리모드 실패시 GameOverBackground.SetActive(true); if (currentMode != 0) { GameOverBackStory.SetActive(true); } else { GameOverBack.SetActive(true); } } if (currentMode == 0 || currentMode == 3) { // 순위전 버튼구성 if (currentMode == 0) { RankingMain.SetActive(true); RankingSub1.SetActive(true); RankingSub2.SetActive(true); RestartButton.SetActive(true); } else { if (isCleared) { ChallengeButtonforSimilarity.SetActive(true); } else { RestartButton.SetActive(true); } } //RankingButton.SetActive(true); } else { // 스토리모드 버튼구성 if (isCleared) { NextStageButton.SetActive(true); } else { RestartButton.SetActive(true); } ChallengeButton.SetActive(true); } return; }