Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }