This was a frustrating one.. RFC's defined in a base class won't be found by RebuildMethodList() if they are not marked public or protected
So given a class hierarchy like:
public class ObjBase : Monobehaviour { }
public class GameObj : ObjBase { }
For whatever reason type.GetMethods() in TNObject.RebuildMethodList() won't find the following RFC methods if they are defined in ObjBase instead of in GameObj
[RFC] void OnSync( Vector3 _pos ) {
thisTransform.position = _pos;
}
(or)
[RFC(1)] void OnSync( Vector3 _pos ) {
thisTransform.position = _pos;
}
the fix is to make them protected... Not sure if this is a bug in mono or what.