I made a Match3 engine a few years back… you can play it here on WebGL:
Attached find the full project, source and everything. The engine is skinnable via the CellPack ScriptableObjects, which are just a collection of prefabs to use for the logical tiles.
9104203–1262089–Match3.unitypackage (125.6 KB)