Skip to content

Instantly share code, notes, and snippets.


Mark Barr mdbarr

View GitHub Profile
mdbarr / UGuiTextToTextMeshPro.cs
Created Dec 22, 2021 — forked from Naphier/UGuiTextToTextMeshPro.cs
Unity3D Editor Tool to convert Unity GUI Text objects to Text Mesh Pro Text Objects
View UGuiTextToTextMeshPro.cs
using UnityEngine;
using UnityEditor;
using UnityEngine.UI;
using TMPro;
using TMPro.EditorUtilities;
public class UGuiTextToTextMeshPro : Editor
[MenuItem("GameObject/UI/Convert To Text Mesh Pro", false, 4000)]
static void DoIt()

Provider Model with Event Bus

The idea behind the provider model is to create back-end agnostic code that depends on a provider plugin to connect and and communicate with the main service. Plugins provide communication layer so that the application itself can deal only with idealized data and straight-forward verbal actions. Decoupling the communication layer from the front-end code allows for a cleaner and more easily testable application.

This works especially well when using the notion of a central event bus with font-end components publishing via the bus requests for data and user actions and subscribe to relevant updates. The provider in turn subscribes to the actions it can specifically handle, communicates this to the back-end and then publishes the result on the event bus for any listening components.

There are a few addition gains that make this ideal for debugging, integration and end to end testing. Since the provider is only a subscriber to specific events and not the sole consumer, more than


Keybase proof

I hereby claim:

  • I am mdbarr on github.
  • I am strego ( on keybase.
  • I have a public key whose fingerprint is 899C 3659 9DE2 4AD5 9D96 DEBE EF42 2550 F7E8 0F18

To claim this, I am signing this object: