Esempio n. 1
0
    public void NextSequencePlayerStart()
    {
        if (IsTestMode)
        {
            return;
        }

        None();

        if (IsGameEnd)
        {
            return;
        }

        if (PlayerSequenceQueue.Count > 0)
        {
            var player = PlayerSequenceQueue.Dequeue();

            var selectUI = UIManager.Instance.Get <GameMainUI>() as GameMainUI;
            selectUI.Init(CurRound, player, Player1, Player2);

            Select();

            CameraManager.Instance.InitCreatePos();
            CameraManager.Instance.AdjustScreen();
        }
        else
        {
            //스코어 매니저 게임 매니저랑 합칠 예정
            ScoreManager.Instance.GetScoreProcess(ChracterList, housePos.position);
        }
    }
Esempio n. 2
0
    public void GameInit()
    {
        curCoroutine = null;
        IsTestMode   = false;
        createPos.SetActive(false);

        ChracterList.Clear();
        PlayerDataList.Clear();
        PlayerSequenceQueue.Clear();

        IsGameEnd = false;
        CurRound  = 1;

        Player1 = new PlayerData(0, 0, Team.PLAYER1, DeckManager.Instance.CurDeck);
        Player2 = new PlayerData(1, 1, Team.PLAYER2, DeckManager.Instance.CurDeck);

        PlayerDataList.Add(Player1);
        PlayerDataList.Add(Player2);

        PlayerDataList.Sort((x, y) =>
        {
            return(x.order.CompareTo(y.order));
        });

        foreach (var player in PlayerDataList)
        {
            EnqueuePlayerSequenceQueue(player);
        }

        NextSequencePlayerStart();
    }
Esempio n. 3
0
 public void EnqueuePlayerSequenceQueue(PlayerData playerData)
 {
     PlayerSequenceQueue.Enqueue(playerData);
 }