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); } } }
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); }