Example #1
0
    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;
    }
Example #2
0
    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]
    }