protected BaseNavigationAwareViewModel(IEventAggregator eventAggregator, IRegionManager regionManager)
 {
     _regionManager = regionManager;
     _delete        = eventAggregator.GetEvent <DeleteEntityEvent>();
     _add           = eventAggregator.GetEvent <AddEntityEvent>();
     _edit          = eventAggregator.GetEvent <EditEntityEvent>();
 }
Ejemplo n.º 2
0
    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);
    }