예제 #1
0
        void OnMessageNetworkBehaviour(byte[] data, ulong steamID)
        {
            MessageNetworkBehaviour message = MessageNetworkBehaviour.FromBytes(data, 0);

            if (objectsFromServer.TryGetValue(message.networkID, out NetworkObject networkObject))
            {
                networkObject.HandleNetworkBehaviourMessage(message.index, message.data, steamID);
            }
            else
            {
                Debug.LogWarning(nameof(GameClient) + " does not have " + nameof(NetworkBehaviour) + " " + message.networkID + "[" + message.index + "] and therefore its message cannot be handled!");
            }
        }
예제 #2
0
        protected void SendToAllClients(byte[] data, SendType sendType)
        {
            MessageNetworkBehaviour message = new MessageNetworkBehaviour(networkObject.networkID, index, data);

            NetworkManager.Instance.SendToAllClients(message.ToBytes(), NetworkMessageType.NetworkBehaviour, sendType);
        }
예제 #3
0
        void OnMessageNetworkBehaviour(byte[] data, ulong steamID)
        {
            MessageNetworkBehaviour message = MessageNetworkBehaviour.FromBytes(data, 0);

            networkObjects[message.networkID].HandleNetworkBehaviourMessage(message.index, message.data, steamID);
        }