public void SetConnected(int?cnnId, PlayerOrdinal playerNumber) { ConnectionId = cnnId; PlayerNumber = playerNumber; Debug.Log(string.Format("User {0} set as {1}", cnnId, playerNumber)); IsConnected = true; }
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; }