public void RefeashWorldBoss(bossdata data) { for (int nType = (int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_1; nType < (int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_NUM; nType++) { if (m_BossDataMap.ContainsKey(nType)) { WorldBossData _info = m_BossDataMap[nType]; _info.ClearUp(); _info.Copy(nType, data); } } m_ShouWangZL = data.shouwangzl; m_ChuanShuoZS = data.chuanshuozs; }
public void Copy(int nType, bossdata data) { this.m_BossType = nType; switch (nType) { case (int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_1: //第一守门人 this.m_BossTableID = data.bossid1; this.m_IsOpen = data.openboss == 1 ? 1 : 0; break; case (int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_2: //第一boss this.m_BossTableID = data.bossid2; this.m_KillName = data.boss1killname; this.m_IsOpen = data.openboss == 2 ? 1 : 0; break; case (int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_3: //第二守门人 this.m_BossTableID = data.bossid3; this.m_IsOpen = data.openboss == 3 ? 1 : 0; break; case (int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_4: //第二boss this.m_BossTableID = data.bossid4; this.m_KillName = data.boss2killname; this.m_IsOpen = data.openboss == 4 ? 1 : 0; break; default: break; } this.m_TimeCount = data.openendtime; this.m_IsKilled = data.bossiskill % 10 == 1 ? 1 : 0; //只标示第一boss或者第二boss的击杀情况。守门人此值无效。 [6/29/2015 Zmy] }