コード例 #1
0
        private void OnCharacterAdded(ISceneObject character)
        {
            var characterSpawnDetails = GetCharacterSpawnDetails(character);

            if (characterSpawnDetails.HasValue)
            {
                eventSender.Send((byte)GameEvents.CharacterAdded, new CharacterAddedEventParameters(characterSpawnDetails.Value), MessageSendOptions.DefaultReliable());
            }
        }
コード例 #2
0
        private void OnSubscriberAdded(ISceneObject sceneObject)
        {
            var positionTransform  = sceneObject.Components.GetComponent <IPositionTransform>().AssertNotNull();
            var directionTransform = sceneObject.Components.GetComponent <IDirectionTransform>().AssertNotNull();
            var sharedSceneObject  = new SceneObjectParameters(sceneObject.Id, sceneObject.Name,
                                                               positionTransform.Position.X, positionTransform.Position.Y, directionTransform.Direction.GetDirectionsFromDirection());

            var parameters = new SceneObjectAddedEventParameters(sharedSceneObject);

            eventSender.Send((byte)GameEvents.SceneObjectAdded, parameters, MessageSendOptions.DefaultReliable());
        }
コード例 #3
0
 public Server1OperationResponseParameters?Handle(MessageData <Server1OperationRequestParameters> messageData, ref MessageSendOptions sendOptions)
 {
     LogUtils.Log(MessageBuilder.Trace($"Received number: {messageData.Parameters.Number}"));
     eventSender.Send((byte)ServerEvents.Server1Event, new EmptyParameters(), MessageSendOptions.DefaultReliable());
     return(new Server1OperationResponseParameters(100));
 }