예제 #1
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Escape) && isBlock == false)
     {
         switch (scene.name)
         {
         case "Game":
             // 활성화된 팝업이 없는 경우 일시정지창 팝업
             if (PopupContainer.GetActivatedPopup() == null)
             {
                 PopupContainer.CreatePopup(PopupType.PausePopup).Init();
             }
             // 활성화된 팝업이 존재하는 경우 팝업 종료
             else
             {
                 BasePopup   popup       = PopupContainer.GetActivatedPopup();
                 ResultPopup resultPopup = popup as ResultPopup;
                 if (resultPopup == null)
                 {
                     popup.Close();
                 }
             }
             break;
         }
     }
 }
예제 #2
0
    IEnumerator CoEndGame()
    {
        yield return(new WaitForSeconds(1));

        // 결과창 팝업
        PopupContainer.CreatePopup(PopupType.ResultPopup).Init(Score + ItemScore);
    }
예제 #3
0
    // IEnumerator CoScore ()
    // {
    //     float checkTime = 0;
    //     while (true)
    //     {
    //         yield return new WaitForFixedUpdate();
    //         checkTime += Time.fixedDeltaTime;
    //         if (checkTime >= 1)
    //         {
    //             checkTime -= 1;
    //             UpdateScore(1);
    //         }
    //     }
    // }


    public void OnPauseButtonClick()
    {
        PopupContainer.CreatePopup(PopupType.PausePopup).Init();
    }
예제 #4
0
 public void OnPlayButtonClick()
 {
     PopupContainer.CreatePopup(PopupType.StartPopup).Init();
 }