protected override void OnEntityDespawned(Event_EntityDespawned evt) { base.OnEntityDespawned(evt); if (target == evt.entity) { EventManager.Instance.TriggerEvent(new Event_PlayerTargetChanged(null, evt.entity)); } }
protected void OnEntityDespawned(Event_EntityDespawned evt) { if(evt.entity == target) { EventManager.Instance.TriggerEvent(new Event_PlayerTargetChanged(null, target)); target = null; } targetList.Remove(evt.entity); }
//todo no longer correct public void OnEntityDespawned(Event_EntityDespawned evt) { entities.Remove(evt.entity); var entityItem = sensorListItems.Find((item) => { return item.entity == evt.entity; }); if(entityItem != null) { ResetListItems(playerTarget); } contactText.text = "Contacts (" + entities.Count + ")"; }
public void OnEntityDespawned(Event_EntityDespawned evt) { linkedEntityList.Remove(evt.entity); contactText.text = "Contacts (" + linkedEntityList.Count + ")"; if(linkedEntityList.Count < sensorListItems.Count) { var item = sensorListItems[sensorListItems.Count - 1]; sensorListItems.Remove(item); inactiveItems.Enqueue(item.gameObject); SensorListItem selected = GetItemForEntity(playerTarget); if (selected) selected.Deselect(); var node = linkedEntityList.First; for(int i = 0; i < sensorListItems.Count; i++) { sensorListItems[i].SetEntity(node.Value, node.Value == playerTarget); node = node.Next; } item.gameObject.SetActive(false); } }
protected virtual void OnEntityDespawned(Event_EntityDespawned evt) { if(target == evt.entity) { target = null; } }
public void OnEntityDespawned(Event_EntityDespawned evt) { DespawnIndicator(evt.entity); }