delegateを使う。
呼び出し側
using UnityEngine;
public class SampleMain {
public void Start () {
SampleSub sub = new SampleSub();
sub.hoge(Callback);
}
public void Callback ( string msg ) {
Debug.Log("Callback : " + msg); // Callback : おわったよ
}
}
呼び出され側
using UnityEngine;
public class SampleSub {
public delegate void onComplete( string msg );
public void hoge ( onComplete callback ) {
// 処理が終わったら
callback("おわったよ");
}
}