public static object TransferParam(object arg) { if (arg is IHmsBase) { IHmsBase a = arg as IHmsBase; return(a.param); } return(arg); }
public override void onSuccess(AndroidJavaObject arg0) { TestTip.Inst.ShowText("OnSuccessListener onSuccess"); if (CallBack != null) { Type type = typeof(T); IHmsBase ret = (IHmsBase)Activator.CreateInstance(type); ret.obj = arg0; CallBack.Invoke((T)ret); } }
public override void onSuccess(AndroidJavaObject arg0) { if (CallBack != null) { if (CallBack != null) { Type type = typeof(T); IHmsBase ret = (IHmsBase)Activator.CreateInstance(type); ret.obj = arg0; CallBack.Invoke((T)ret); } } }
public static K CallStatic <K>(string name, params object[] args) { Type type = typeof(K); bool isBase = typeof(IHmsBase).IsAssignableFrom(type); if (isBase) { AndroidJavaObject robj = clz.CallStatic <AndroidJavaObject>(name, HmsUtil.TransferParams(args)); IHmsBase ret = (IHmsBase)Activator.CreateInstance(type); ret.obj = robj; return((K)ret); } return(clz.CallStatic <K>(name, HmsUtil.TransferParams(args))); }
public K Call <K>(string name, params object[] args) { Type type = typeof(K); bool isBase = typeof(IHmsBase).IsAssignableFrom(type); if (isBase) { AndroidJavaObject robj = obj.Call <AndroidJavaObject>(name, HmsUtil.TransferParams(args)); if (robj == null) { return(default(K)); } IHmsBase ret = (IHmsBase)Activator.CreateInstance(type); ret.obj = robj; return((K)ret); } return(obj.Call <K>(name, HmsUtil.TransferParams(args))); }