示例#1
0
        IEnumerator TurnManage()
        {
            float time = turnTime;

            roundNum = 0;
            quizQue  = new Queue <string>();

            WaitForSeconds         delay = new WaitForSeconds(0.5f);
            WaitForSecondsRealtime wait  = new WaitForSecondsRealtime(1);
            WaitWhile waitWhile          = new WaitWhile(() => dialog != null);

            yield return(StartCoroutine(DatabaseConnecter.GetInstance().GetQuizWord(quizQue)));

            do
            {
                foreach (var player in PhotonNetwork.PlayerList)
                {
                    quizWord      = "";
                    currentPlayer = player.NickName;

                    QuizWordChange();

                    yield return(delay);

                    yield return(waitWhile);

                    SendRPC("TurnChange", currentPlayer);

                    yield return(delay);

                    yield return(waitWhile);

                    while (time > 0 && answerNum > 0)
                    {
                        time -= wait.waitTime;
                        SendRPC("TimeChange", time);
                        yield return(wait);
                    }
                    time = turnTime;
                }
                roundNum++;

                yield return(delay);

                yield return(waitWhile);

                SendRPC("Alert", $"{roundNum} 라운드가 종료됐습니다.", 3f);
            } while (roundNum < maxRoundNum);

            yield return(waitWhile);

            SendRPC("GameEnd", GameEndType.normal, "");
            isPlaying = false;

            //GameEnd();
        }
示例#2
0
    public static DatabaseConnecter GetInstance()
    {
        if (instance == null)
        {
            var go = new GameObject("DatabaseConnecter");
            instance = go.AddComponent <DatabaseConnecter>();
            DontDestroyOnLoad(go);
        }

        return(instance);
    }
示例#3
0
        private void Start()
        {
            db = DatabaseConnecter.GetInstance();

            InputDialog.InputDialogBuilder builder = new InputDialog.InputDialogBuilder();

            loginDialog = builder
                          .SetTitle("로그인")
                          .SetInputField("아이디를 입력", "id")
                          .SetInputField("비밀번호를 입력", "pswd", true)
                          .SetBtn("제출", OnClickLogin, false)
                          .SetBtn("회원가입", OnClickMakeAccountSubmit, false)
                          .Build();
            loginDialog.Show();
        }
示例#4
0
 private void Start()
 {
     db = DatabaseConnecter.GetInstance();
     Init();
 }