private void OnCharacterAdded(ISceneObject character) { var characterSpawnDetails = GetCharacterSpawnDetails(character); if (characterSpawnDetails.HasValue) { eventSender.Send((byte)GameEvents.CharacterAdded, new CharacterAddedEventParameters(characterSpawnDetails.Value), MessageSendOptions.DefaultReliable()); } }
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()); }
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)); }