public void SendNewPlayerRequest(string gameId, AcePlayer newPlayer) { logger.Info($"SendNewPlayerRequest(): {SID(newPlayer?.PlayerId)}"); AceApian apian = ApianInstances[gameId] as AceApian; apian.SendNewPlayerRequest(newPlayer); }
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); }
public PlayerJoinedEventArgs(string g, AcePlayer p) { groupChannel = g; player = p; }
public NewPlayerMsg(long ts, AcePlayer _newPlayer) : base(kNewPlayer, ts) => newPlayer = _newPlayer;