public static bool CheckMethodWithArguementSupportInAOT(System.Type[] arguementTypes, System.Type returnType = null) { if (returnType == null || returnType == typeof(void)) { return(CachedCallArguementsTypeRegister.IsCallSupport(arguementTypes)); } else { return(CachedCallArguementsTypeRegister.IsFuncSupport(returnType, arguementTypes)); } }
private static void RegisterCacheCallArguementTypes() { CachedCallArguementsTypeRegister.EnsureCall <int>(); CachedCallArguementsTypeRegister.EnsureCall <bool>(); CachedCallArguementsTypeRegister.EnsureCall <float>(); CachedCallArguementsTypeRegister.EnsureCall <Rect>(); CachedCallArguementsTypeRegister.EnsureCall <RectInt>(); CachedCallArguementsTypeRegister.EnsureCall <Color>(); CachedCallArguementsTypeRegister.EnsureCall <Vector2>(); CachedCallArguementsTypeRegister.EnsureCall <Vector2Int>(); CachedCallArguementsTypeRegister.EnsureCall <Vector3>(); CachedCallArguementsTypeRegister.EnsureCall <Vector3Int>(); CachedCallArguementsTypeRegister.EnsureCall <Vector4>(); CachedCallArguementsTypeRegister.EnsureCall <Quaternion>(); }