UI でボタンが押されたことを検出するクラスを作成しましたが、それ以外には何もしません。コードが実行されると、作成した UI マネージャー クラスがボタンを探してリストに格納します。
私が抱えている問題は、さまざまなボタンにさまざまな機能を持たせたいが、すべて同じ UI マネージャーから実行したいということです。ボタンの関数クラスへの参照を保持したい「ボタン情報」という 3 番目のクラスがありますが、その方法がわかりません。
基本的に、ボタンクラスを次のようにしたいと思います。
using System.Collections;
using System.Collections.Generic;
public class ButtonInfo
{
public int States;
public int CurrentState;
public int Animations;
public void ButtonFunction<T>(); <--- This is the issue!
}
これは Unity Engine 内にあるため、C# の最新機能を使用することはできませんが、これは可能であるに違いありません。
上記のクラスの「ButtonFunction」には、特定せずに任意のクラスを運ぶ機能が必要です。
出来ますか?
乾杯、
C.