Пример #1
0
        public void OnUpdateLifeState(UBattleWarLifeState msg)
        {
            int nSlotId = LogicDataCenter.recordTableDataManager.getIndexAcordPDBID((ulong)msg.lifeState.pdbid);
            TeammateViewItem myTeamItem;

            if (!m_dicMyTeam.TryGetValue(nSlotId, out myTeamItem))
            {
                Debug.LogFormat("OnUpdateLifeState:not find TeammateViewItem by slot:{0},{1}", nSlotId, msg.lifeState.pdbid);
                return;
            }

            myTeamItem.DieMask.SetActive(msg.lifeState.nLifeSate != (int)ELifeState.ELS_Alive);
            myTeamItem.helpMeImage.gameObject.SetActive(msg.lifeState.nLifeSate == (int)ELifeState.ELS_FakeDead);
        }
Пример #2
0
        public void OnUpdateLifeState(UBattleWarLifeState msg)
        {
            if (EntityFactory.MainHeroView == null || EntityFactory.MainHeroView.Property == null)
            {
                return;
            }

            if (msg == null)
            {
                return;
            }

            if (msg.lifeState.pdbid == EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID))
            {
                if (msg.lifeState.nLifeSate == (int)ELifeState.ELS_Dead)
                {
                    SetVisible(true);
                    DeadFrame.SetActive(true);
                }
            }
        }