public void GetSnapshotFromClient(BaseEntity.RPCMessage msg) { BasePlayer basePlayer = msg.player; if (basePlayer == null || basePlayer != base.GetDriver()) { return; } if (this.GetSnapshotFromClientPerSecond.Calculate() > (long)30) { return; } this.GetSnapshotFromClientPerSecond.Increment(); ArcadeGame arcadeGame = Facepunch.Pool.Get <ArcadeGame>(); arcadeGame = ArcadeGame.Deserialize(msg.read); Connection connection = null; if (this.networkTrigger.entityContents != null) { foreach (BaseEntity entityContent in this.networkTrigger.entityContents) { base.ClientRPCPlayer <ArcadeGame>(connection, entityContent.GetComponent <BasePlayer>(), "GetSnapshotFromServer", arcadeGame); } } }
public void GetSnapshotFromClient(RPCMessage msg) { BasePlayer player = msg.player; if (player == null || player != GetDriver()) { return; } ArcadeGame arcadeGame = Facepunch.Pool.Get <ArcadeGame>(); arcadeGame = ArcadeGame.Deserialize(msg.read); Connection sourceConnection = null; if (networkTrigger.entityContents == null) { return; } foreach (BaseEntity entityContent in networkTrigger.entityContents) { BasePlayer component = entityContent.GetComponent <BasePlayer>(); ClientRPCPlayer(sourceConnection, component, "GetSnapshotFromServer", arcadeGame); } }