コード例 #1
0
 public void GameOver(bool isCleared) // GameOver 시 해야될 일을 해주는 함수
 {                                    // isCleared면 Clear, 아니면 GameOver
     StopCoroutine("Timer");
     foreach (Transform Enemy in EnemyPar.transform)
     {
         Destroy(Enemy.gameObject);
     }
     Tri.SetActive(false);
     CircleCollision.SetActive(false);
     Character.SetActive(false);
     GameOverWindow.SetActive(true);
     GameOverWindow.transform.Translate(new Vector3(0f, 0f, 0.01f));
     if (isCleared)
     {
         GameOverBack.SetActive(false);
         ClearBack.SetActive(true);
         RankButton.SetActive(false);
         InfinityModeButton.SetActive(true);
     }
     else
     {
         GameOverBack.SetActive(true);
         ClearBack.SetActive(false);
         RankButton.SetActive(true);
         InfinityModeButton.SetActive(false);
         RM.PushRankInfo(Score, (int)current_Time);
         RM.MakeGameoverRankBox();
     }
 }
コード例 #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;
    }