public GameSnapshot(GameSnapshot prototypeGameSnapshot) : this(prototypeGameSnapshot.id, null, prototypeGameSnapshot.gameStarts, prototypeGameSnapshot.gameStarted, prototypeGameSnapshot.impostorsAmount, prototypeGameSnapshot.securityCamerasEnabled) { playersInfo = new Dictionary <int, SnapshotPlayerInfo>(); foreach (KeyValuePair <int, SnapshotPlayerInfo> snapshotPlayerInfoPair in prototypeGameSnapshot.playersInfo) { playersInfo[snapshotPlayerInfoPair.Key] = new SnapshotPlayerInfo(snapshotPlayerInfoPair.Value); } }
public ClientGameSnapshot(GameSnapshot prototype, int yourLastProcessedInputId, Dictionary <int, int> adminPanelPositions) : base(prototype.id, prototype.playersInfo, prototype.gameStarts, prototype.gameStarted, prototype.impostorsAmount, prototype.securityCamerasEnabled) { this.yourLastProcessedInputId = yourLastProcessedInputId; this.adminPanelPositions = adminPanelPositions; }