public override int getSize() { int iSize = sizeof(int); switch (m_nCmdID) { case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_EVENT_LIST_RESPONSE: iSize += (int)TempScriptParam_EventList.GetBufSize(); break; case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_RESPONSE: iSize += (int)TempScriptParam_MissionInfo.GetBufSize(); break; case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_REGIE: // 漕运任务查询返回 iSize += (int)TempScriptParam_MissionRegie.GetBufSize(); break; case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_DEMAND_RESPONSE: iSize += (int)TempScriptParam_MissionDemandInfo.GetBufSize(); break; case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_CONTINUE_RESPONSE: iSize += (int)TempScriptParam_MissionContinueInfo.GetBufSize(); break; case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_TIPS: iSize += (int)TempScriptParam_MissionTips.GetBufSize(); break; case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_TRADE: iSize += (int)TempScriptParam_Trade.GetBufSize(); break; case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_SKILL_STUDY: iSize += (int)TempScriptParam_SkillStudy.GetBufSize(); break; default: break; } return(iSize); }
public override bool readFromBuff(ref NetInputBuffer buff) { int n = MacroDefine.INVALID_ID; if (buff.ReadInt(ref n) != sizeof(int)) { return(false); } else { m_nCmdID = (ENUM_SCRIPT_COMMAND)n; } switch (m_nCmdID) { case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_EVENT_LIST_RESPONSE: { ScriptParam = TempScriptParam_EventList; if (!TempScriptParam_EventList.Read(ref buff)) { return(false); } break; } case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_RESPONSE: { ScriptParam = TempScriptParam_MissionInfo; if (!TempScriptParam_MissionInfo.Read(ref buff)) { return(false); } break; } case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_REGIE: { ScriptParam = TempScriptParam_MissionRegie; if (!TempScriptParam_MissionRegie.Read(ref buff)) { return(false); } break; } case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_DEMAND_RESPONSE: { ScriptParam = TempScriptParam_MissionDemandInfo; if (!TempScriptParam_MissionDemandInfo.Read(ref buff)) { return(false); } break; } case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_CONTINUE_RESPONSE: { ScriptParam = TempScriptParam_MissionContinueInfo; if (!TempScriptParam_MissionContinueInfo.Read(ref buff)) { return(false); } break; } case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_MISSION_TIPS: { ScriptParam = TempScriptParam_MissionTips; if (!TempScriptParam_MissionTips.Read(ref buff)) { return(false); } break; } case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_TRADE: { ScriptParam = TempScriptParam_Trade; if (!TempScriptParam_Trade.Read(ref buff)) { return(false); } break; } case ENUM_SCRIPT_COMMAND.SCRIPT_COMMAND_SKILL_STUDY: { ScriptParam = TempScriptParam_SkillStudy; if (!TempScriptParam_SkillStudy.Read(ref buff)) { return(false); } break; } default: break; } return(true); }