Пример #1
0
    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);
            }
        }
    }
Пример #2
0
    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);
        }
    }