Esempio n. 1
0
        public void SendNewPlayerRequest(string gameId, AcePlayer newPlayer)
        {
            logger.Info($"SendNewPlayerRequest(): {SID(newPlayer?.PlayerId)}");
            AceApian apian = ApianInstances[gameId] as AceApian;

            apian.SendNewPlayerRequest(newPlayer);
        }
Esempio n. 2
0
        public static AceCoreState FromApianSerialized(long seqNum, string stateHash, string serializedData)
        {
            AceCoreState newState = new AceCoreState();

            JArray sData = JArray.Parse(serializedData);

            newState.ApplyDeserializedBaseData((string)sData[0]); // Populate the base ApianCoreState  data

            Dictionary <string, AcePlayer> newPlayers = (sData[1] as JArray)
                                                        .Select(s => AcePlayer.FromApianJson((string)s))
                                                        .ToDictionary(p => p.PlayerId);

            newState.Players = newPlayers;

            return(newState);
        }
Esempio n. 3
0
 public PlayerJoinedEventArgs(string g, AcePlayer p)
 {
     groupChannel = g; player = p;
 }
Esempio n. 4
0
 public NewPlayerMsg(long ts, AcePlayer _newPlayer) : base(kNewPlayer, ts) => newPlayer = _newPlayer;