Esempio n. 1
0
 public static object TransferParam(object arg)
 {
     if (arg is IHmsBase)
     {
         IHmsBase a = arg as IHmsBase;
         return(a.param);
     }
     return(arg);
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
        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)));
        }