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()); }
private void OnSceneObjectAdded(SceneObjectAddedEventParameters parameters) { var sceneObject = parameters.SceneObject; AddSceneObject(sceneObject); }