Example #1
0
 public void SetConnected(int?cnnId, PlayerOrdinal playerNumber)
 {
     ConnectionId = cnnId;
     PlayerNumber = playerNumber;
     Debug.Log(string.Format("User {0} set as {1}", cnnId, playerNumber));
     IsConnected = true;
 }
Example #2
0
    public void Init(PlayerOrdinal localPlayerNumber)
    {
        ResetTurn(ref CurrEnemyTurn);
        ResetTurn(ref CurrPlayerTurn);

        CurrPlayerTurn.PlayerNumber = localPlayerNumber;
        CurrEnemyTurn.PlayerNumber  =
            (localPlayerNumber == PlayerOrdinal.Player1) ? PlayerOrdinal.Player2 : PlayerOrdinal.Player2;
    }
    private Turn CreateInitTurn(PlayerInfo playerInfo, PlayerOrdinal playerNumber)
    {
        Turn initTurn = new Turn()
        {
            PlayerNumber  = playerNumber,
            DragonUpdate  = new DragonStateUpdate(),
            CirclesUpdate = new CirclesStateUpdate(),
            CardsUpdate   = new CardsStateUpdate()
        };

        // create empty circles

        Array values = Enum.GetValues(typeof(CircleColor));

        System.Random random = new System.Random();

        CircleUpdate[] circles = new CircleUpdate[6];
        for (int i = 0; i < 6; i++)
        {
            circles[i] = CreateEmptyCircleUpdate(i,
                                                 (CircleColor)values.GetValue(random.Next(values.Length)),
                                                 (CircleColor)values.GetValue(random.Next(values.Length)));
        }

        // draw initial cards
        string[] drawnCards = new string[5];
        for (int i = 0; i < 5; i++)
        {
            drawnCards[i] = Deck.DrawCard().id;
        }

        initTurn.DragonUpdate.NewDragonEquip = playerInfo.EquippedDragonId;
        initTurn.CirclesUpdate.CircleChanges = circles;
        initTurn.CardsUpdate.DrawnCards      = drawnCards;

        return(initTurn);
    }
 public void SetPlayerScore(PlayerOrdinal player, int score) => PlayerEnumToUserElements(player).ScoreboardScore.Text = score.ToString();
 public void SetPlayerStatus(PlayerOrdinal player, string status) => PlayerEnumToUserElements(player).Status.Text = status;
 public void SetPlayerName(PlayerOrdinal player, string name)
 {
     PlayerEnumToUserElements(player).Name.Text           = name;
     PlayerEnumToUserElements(player).ScoreboardName.Text = name;
 }