Example #1
0
        /// <summary>
        /// Handles remove owner messages on the host.
        /// </summary>
        public static void RemoveOwnerHandler(Network.Messages.ObjectSyncMessage msg, ObjectSyncComponent osc, Steamworks.CSteamID sender)
        {
            osc.Owner = null;
            osc.OwnerRemoved();

            // Send updated ownership info to other clients.
            Network.Messages.ObjectSyncMessage msgBroadcast = new Network.Messages.ObjectSyncMessage();
            msgBroadcast.objectID      = msg.objectID;
            msgBroadcast.OwnerPlayerID = NetManager.Instance.GetPlayerIDBySteamID(sender);
            msgBroadcast.SyncType      = (int)SyncTypes.RemoveOwner;
            NetManager.Instance.BroadcastMessage(msgBroadcast, Steamworks.EP2PSend.k_EP2PSendReliable);
        }