Exemplo n.º 1
0
 //触发深渊..
 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);
     }
 }
Exemplo n.º 2
0
    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;
            }
        }
    }