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); }
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); } } }