別のUMGBluePrintの変数を変更したい

別のUMGのBluePrintの変数を変更したいです。

-状況-

MainUIとMapButtonの2つのUIがあります。

MapButtonには1つのボタンのみ配置してあり、MainUIはMapButtonが4x4のグリッド状に複数配置されています。

この各ボタンを押した際に配置されている場所に応じた座標をMainUIBPの変数に書き込みたいのですが

例) 左上のボタンは(0,0) 右下は(3,3)

どうやって別のUMGBPの変数を参照させるか分かりません。

-試したこと-

MapButtonにMainUI型の変数を持たせる → UMGはアウトライナに置けないので不可能?

UMGにTagを付けて探す → Actorしか持てない

GameModeBPに変数を用意しMapButtonがGameModeの変数を上書きし、MainUIはGameModeの変数を受け取る
→ これで出来るがゆくゆくGameModeが大変なことになる

よろしくお願いします。

EventDispatcherについて調べてみてください
EventDispatcherを使えば、子Widgetで発生した処理の続きを親Widgetで処理することができます
そうすれば、変数は親Widget内だけで管理できます

どの子WidgetがクリックされたかはEventDispatcherの引数で情報をもたせることができるので、判別は容易でしょう

こちらで返信するのを忘れておりました、申し訳ないです。
無事に引き継げました。