protected BaseNavigationAwareViewModel(IEventAggregator eventAggregator, IRegionManager regionManager) { _regionManager = regionManager; _delete = eventAggregator.GetEvent <DeleteEntityEvent>(); _add = eventAggregator.GetEvent <AddEntityEvent>(); _edit = eventAggregator.GetEvent <EditEntityEvent>(); }
void SendNewEntityToKernel(string sceneId, string entityId, ComponentPayload[] componentsPayload) { AddEntityEvent addEntityEvent = new AddEntityEvent(); entityPayload.entityId = entityId; entityPayload.components = componentsPayload; addEntityEvent.payload = entityPayload; WebInterface.SceneEvent <AddEntityEvent> sceneEvent = new WebInterface.SceneEvent <AddEntityEvent>(); sceneEvent.sceneId = sceneId; sceneEvent.eventType = BuilderInWorldSettings.STATE_EVENT_NAME; sceneEvent.payload = addEntityEvent; //Note(Adrian): We use Newtonsoft instead of JsonUtility because we need to deal with super classes, JsonUtility doesn't encode them string message = JsonConvert.SerializeObject(sceneEvent); WebInterface.BuilderInWorldMessage(BuilderInWorldSettings.SCENE_EVENT_NAME, message); }