示例#1
0
        public static void RespHandler(List <object> cmdObjectList)
        {
            Log.w("NetSceneSnsSync", "parsed cmdlist count =" + cmdObjectList.Count);
            for (int i = 0; i < cmdObjectList.Count; i++)
            {
                object obj2 = cmdObjectList[i];
                if (CmdItemHelper.mapCmdId.ContainsKey(obj2.GetType()))
                {
                    SyncCmdID did = CmdItemHelper.mapCmdId[obj2.GetType()];
                    switch (did)
                    {
                    case SyncCmdID.MM_SNS_SYNCCMD_OBJECT:
                    {
                        processSnsObject(obj2 as SnsObject);
                        continue;
                    }

                    case SyncCmdID.MM_SNS_SYNCCMD_ACTION:
                    {
                        processSnsActionGroup(obj2 as SnsActionGroup);
                        continue;
                    }
                    }
                    Log.d("NetSceneSnsSync", "doCmd: no processing method, cmd id=" + did);
                }
            }
        }
示例#2
0
 public static CmdItem toCmdItem(object o)
 {
     try
     {
         if (!mapCmdId.ContainsKey(o.GetType()))
         {
             Log.e("CmdItemHelper", "can not find object in mapCmdId, o.GetType() = " + o.GetType());
             //DebugEx.debugBreak();
             return(null);
         }
         SyncCmdID         did = mapCmdId[o.GetType()];
         SKBuiltinBuffer_t _t  = Util.toSKBuffer(o.GetType().InvokeMember("ToByteArray", BindingFlags.InvokeMethod, null, o, null) as byte[]);
         return(CmdItem.CreateBuilder().SetCmdId((int)did).SetCmdBuf(_t).Build());
     }
     catch (Exception exception)
     {
         Log.d("CmdItemHelper", "CmdItemHelper  ToByteArray error" + exception);
     }
     return(null);
 }