Пример #1
0
 protected override void OnEntityDespawned(Event_EntityDespawned evt)
 {
     base.OnEntityDespawned(evt);
     if (target == evt.entity) {
         EventManager.Instance.TriggerEvent(new Event_PlayerTargetChanged(null, evt.entity));
     }
 }
Пример #2
0
 protected void OnEntityDespawned(Event_EntityDespawned evt)
 {
     if(evt.entity == target) {
         EventManager.Instance.TriggerEvent(new Event_PlayerTargetChanged(null, target));
         target = null;
     }
     targetList.Remove(evt.entity);
 }
Пример #3
0
    //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 + ")";
    }
Пример #4
0
 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);
     }
 }
Пример #5
0
 protected virtual void OnEntityDespawned(Event_EntityDespawned evt)
 {
     if(target == evt.entity) {
         target = null;
     }
 }
Пример #6
0
 public void OnEntityDespawned(Event_EntityDespawned evt)
 {
     DespawnIndicator(evt.entity);
 }