Пример #1
0
        public void UpdateParcelScenes(string decentralandSceneJSON)
        {
            var queuedMessage = new MessagingBus.QueuedSceneMessage()
            {
                type = MessagingBus.QueuedSceneMessage.Type.UPDATE_PARCEL, message = decentralandSceneJSON
            };

            OnMessageWillQueue?.Invoke(MessagingTypes.SCENE_UPDATE);

            Environment.i.messagingControllersManager.ForceEnqueueToGlobal(MessagingBusType.INIT, queuedMessage);
        }
Пример #2
0
        public void UnloadAllScenesQueued()
        {
            var queuedMessage = new MessagingBus.QueuedSceneMessage()
            {
                type = MessagingBus.QueuedSceneMessage.Type.UNLOAD_SCENES
            };

            OnMessageWillQueue?.Invoke(MessagingTypes.SCENE_DESTROY);

            Environment.i.messagingControllersManager.ForceEnqueueToGlobal(MessagingBusType.INIT, queuedMessage);
        }
Пример #3
0
        public void UnloadScene(string sceneKey)
        {
            var queuedMessage = new MessagingBus.QueuedSceneMessage()
            {
                type = MessagingBus.QueuedSceneMessage.Type.UNLOAD_PARCEL, message = sceneKey
            };

            OnMessageWillQueue?.Invoke(MessagingTypes.SCENE_DESTROY);

            Environment.i.messagingControllersManager.ForceEnqueueToGlobal(MessagingBusType.INIT, queuedMessage);

            Environment.i.messagingControllersManager.RemoveController(sceneKey);
        }
Пример #4
0
        public void LoadParcelScenes(string decentralandSceneJSON)
        {
            var queuedMessage = new MessagingBus.QueuedSceneMessage()
            {
                type    = MessagingBus.QueuedSceneMessage.Type.LOAD_PARCEL,
                message = decentralandSceneJSON
            };

            OnMessageWillQueue?.Invoke(MessagingTypes.SCENE_LOAD);

            Environment.i.messagingControllersManager.ForceEnqueueToGlobal(MessagingBusType.INIT, queuedMessage);

            if (VERBOSE)
            {
                Debug.Log($"{Time.frameCount} : Load parcel scene queue {decentralandSceneJSON}");
            }
        }
Пример #5
0
 public void ForceEnqueue(MessagingBusType busType, MessagingBus.QueuedSceneMessage queuedMessage)
 {
     messagingBuses[busType].Enqueue(queuedMessage);
 }
Пример #6
0
 public void ForceEnqueueToGlobal(MessagingBusType busId, MessagingBus.QueuedSceneMessage queuedMessage)
 {
     messagingControllers[GLOBAL_MESSAGING_CONTROLLER].ForceEnqueue(busId, queuedMessage);
 }
Пример #7
0
 public void ForceEnqueue(string busId, MessagingBus.QueuedSceneMessage queuedMessage)
 {
     messagingBuses[busId].Enqueue(queuedMessage);
 }