Example #1
0
 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);
         }
     }
 }
Example #2
0
    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;
    }