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(); }
public static DatabaseConnecter GetInstance() { if (instance == null) { var go = new GameObject("DatabaseConnecter"); instance = go.AddComponent <DatabaseConnecter>(); DontDestroyOnLoad(go); } return(instance); }
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(); }
private void Start() { db = DatabaseConnecter.GetInstance(); Init(); }