//触发深渊.. private static void msg_SC_ABYSS_TRIGGER_ACK(int iMsgID, ref CMessage msg) { CliProto.SC_ABYSS_TRIGGER_ACK refMsg = (CliProto.SC_ABYSS_TRIGGER_ACK)msg; if (refMsg.m_Info.m_IfTrigger == 1) { sdActGameMgr.Instance.SetLapBossLockInfo(refMsg); sdActGameMgr.Instance.m_bTiggerLapBossWnd = true; sdNewInfoMgr.Instance.CreateNewInfo(NewInfoType.Type_LapBoss); } }
public void SetLapBossLockInfo(CliProto.SC_ABYSS_TRIGGER_ACK msg) { CliProto.SC_ABYSS_TRIGGER_ACK refMSG = msg; UInt64 uuDBID = refMSG.m_Info.m_AbyssInfo.m_ActDBID; if (uuDBID != UInt64.MaxValue) { if (m_LapBossLockInfo[uuDBID] != null) { ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_ActDBID = refMSG.m_Info.m_AbyssInfo.m_ActDBID; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_ActTmpId = refMSG.m_Info.m_AbyssInfo.m_ActTmpId; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_Blood = refMSG.m_Info.m_AbyssInfo.m_Blood; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_Roleid = refMSG.m_Info.m_AbyssInfo.m_Roleid; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_RoleName = System.Text.Encoding.UTF8.GetString(refMSG.m_Info.m_AbyssInfo.m_Rolename); int iCount = (int)refMSG.m_Info.m_AbyssInfo.m_Atkcount; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_Atkcount = iCount; for (int i = 0; i < iCount; i++) { ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_Atklist[i] = refMSG.m_Info.m_AbyssInfo.m_Atklist[i]; } ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_Status = refMSG.m_Info.m_AbyssInfo.m_Status; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_Tritime = refMSG.m_Info.m_AbyssInfo.m_Tritime; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_Opentime = refMSG.m_Info.m_AbyssInfo.m_Opentime; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_Killtime = refMSG.m_Info.m_AbyssInfo.m_Killtime; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_EntranceExistTime = refMSG.m_Info.m_AbyssInfo.m_EntranceExistTime; ((SAbyssLockInfo)m_LapBossLockInfo[uuDBID]).m_AbyssExistTime = refMSG.m_Info.m_AbyssInfo.m_AbyssExistTime; } else { SAbyssLockInfo info = new SAbyssLockInfo(); info.m_ActDBID = refMSG.m_Info.m_AbyssInfo.m_ActDBID; info.m_ActTmpId = refMSG.m_Info.m_AbyssInfo.m_ActTmpId; info.m_Blood = refMSG.m_Info.m_AbyssInfo.m_Blood; info.m_Roleid = refMSG.m_Info.m_AbyssInfo.m_Roleid; info.m_RoleName = System.Text.Encoding.UTF8.GetString(refMSG.m_Info.m_AbyssInfo.m_Rolename); int iCount = (int)refMSG.m_Info.m_AbyssInfo.m_Atkcount; info.m_Atkcount = iCount; for (int i = 0; i < iCount; i++) { info.m_Atklist[i] = refMSG.m_Info.m_AbyssInfo.m_Atklist[i]; } info.m_Status = refMSG.m_Info.m_AbyssInfo.m_Status; info.m_Tritime = refMSG.m_Info.m_AbyssInfo.m_Tritime; info.m_Opentime = refMSG.m_Info.m_AbyssInfo.m_Opentime; info.m_Killtime = refMSG.m_Info.m_AbyssInfo.m_Killtime; info.m_EntranceExistTime = refMSG.m_Info.m_AbyssInfo.m_EntranceExistTime; info.m_AbyssExistTime = refMSG.m_Info.m_AbyssInfo.m_AbyssExistTime; m_LapBossLockInfo[uuDBID] = info; } } }