/// <summary> /// Sends an event to all players in the room (UDP) /// </summary> /// <param name="gamePlayEvent">The GamePlayEvent to send</param> public void SendGamePlayEventUDP(GamePlayEvent gamePlayEvent) { GamePlayEvent gameplayEvent = new GamePlayEvent() { eventName = gamePlayEvent.eventName, booleanData = gamePlayEvent.booleanData, stringData = gamePlayEvent.stringData, integerData = gamePlayEvent.integerData, floatData = gamePlayEvent.floatData, }; EdgeManager.SendUDPMessage(gameplayEvent); }
public void SendDataToServer() { GamePlayEvent observerEvent = new GamePlayEvent(); observerEvent.eventName = "EdgeMultiplayObserver"; observerEvent.integerData = new int[2] { (int)syncOption, observableIndex }; switch (syncOption) { case SyncOptions.SyncPosition: observerEvent.floatData = Util.GetPositionData(observeredTransform.transform); lastPosition = observeredTransform.transform.position; break; case SyncOptions.SyncRotation: observerEvent.floatData = Util.GetRotationEulerData(observeredTransform.transform); lastRotation = observeredTransform.transform.rotation.eulerAngles; break; case SyncOptions.SyncPositionAndRotation: observerEvent.floatData = Util.GetPositionAndRotationData(observeredTransform.transform); lastRotation = observeredTransform.transform.rotation.eulerAngles; lastPosition = observeredTransform.transform.position; break; case SyncOptions.SyncLocalPosition: observerEvent.floatData = Util.GetLocalPositionData(observeredTransform.transform); lastPosition = observeredTransform.localPosition; break; case SyncOptions.SyncLocalRotation: observerEvent.floatData = Util.GetLocalRotationData(observeredTransform.transform); lastRotation = observeredTransform.transform.rotation.eulerAngles; break; case SyncOptions.SyncLocalPositionAndRotation: observerEvent.floatData = Util.GetLocalPositionAndRotationData(observeredTransform.transform); lastPosition = observeredTransform.transform.localRotation.eulerAngles; lastRotation = observeredTransform.transform.localPosition; break; } EdgeManager.SendUDPMessage(observerEvent); }