public void Server_RequestBroadcastEvent(AbstractBEHandle bEHandle, BEventReplicationType eventInvocationType, ENetworkID callingNetworkID, ENetworkID targetNetworkID) { //Debug.Log("Server_RequestBroadcastEvent : " + callingNetworkID + " - " + eventInvocationType); string serializedBEHandle = BUtils.SerializeObject(bEHandle); Server_OnBroadcastEvent(serializedBEHandle, eventInvocationType, callingNetworkID, targetNetworkID); }
public void OnBEventReplicated(string serializedBEHandle) { //AbstractBEHandle deserializedBEHandle = JsonConvert.DeserializeObject<AbstractBEHandle>(serializedBEHandle); AbstractBEHandle deserializedBEHandle = BUtils.DeserializeObject <AbstractBEHandle>(serializedBEHandle); string callingBEventName = deserializedBEHandle.InvokingBEventName; if ((IS_NOT_NULL(BEventsCollection.Instance.AllReplicatedBEvent)) && (IS_KEY_CONTAINED(BEventsCollection.Instance.AllReplicatedBEvent, callingBEventName)) && (IS_NOT_NULL(BEventsCollection.Instance.AllReplicatedBEvent[callingBEventName]))) { BEventsCollection.Instance.AllReplicatedBEvent[callingBEventName].OnReplicatedEvent(serializedBEHandle); } }
private void Publish_TOPIC_BROADCAST_BEVENT(AbstractBEHandle bEHandle, ENetworkID targetNetworkID) { // Debug if (MotherOfManagers.Instance.DebugUbiiTopicPublish) { LogConsole("Publish_TOPIC_BROADCAST_BEVENT"); } if (ARE_NOT_EQUAL(LocalNetworkID, targetNetworkID)) { string serializedBEHandle = BUtils.SerializeObject(bEHandle); Publish(UbiiParser.UnityToProto(TOPIC_BROADCAST_BEVENT, joinedHostGuid + "|" + targetNetworkID + "|" + serializedBEHandle)); } }