Exemplo n.º 1
0
        public void ChangeMask(EntityView ev, bool bUseInitMask = false)
        {
            if (ev != null)
            {
                //if (ev.Type == ENTITY_TYPE.TYPE_MONSTER)
                {
                    int mas = 0;
                    if (bUseInitMask)
                    {
                        mas = ev.InitMaskFlag;
                    }
                    else
                    {
                        mas = ev.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_MASK);

                        if (!m_bFirstVisibleMask)
                        {
                            m_bFirstVisibleMask = true;
                            return;
                        }
                    }
                    if (IsHaveBossBlood(mas))
                    {
                        if (!BossBloodEntityTable.ContainsKey(ev.ID))
                        {
                            BossBloodEntityTable.Add(ev.ID, ev);
                            BossBloodProityList.Add(ev);
                            SortBossProityList();
                        }
                    }
                    if (mas != 0)
                    {
                        bool val = (mas & (int)ENTITY_MASKFLAG.MASKFLAG_HIDE_BLOOD) == (int)ENTITY_MASKFLAG.MASKFLAG_HIDE_BLOOD;
                        SetVisible(ev.ID, !val);
                    }
                    else
                    {
                        SetVisible(ev.ID, true);
                    }
                }
            }
        }