public void Initialize(DISReflectedEntity disReflectedEntity) { _disReflectedEntity = disReflectedEntity; gameObject.name = _disReflectedEntity.State.MarkingText.String; Tick(); }
private void DISEntityJoined(DISReflectedEntity disReflectedEntity) { var entityType = disReflectedEntity.State.EntityType; var prefab = _entitiesMapping.GetReflectedEntityPrefab(entityType); var reflectedEntity = Instantiate(prefab); reflectedEntity.Initialize(disReflectedEntity); _reflectedEntities.Add(disReflectedEntity, reflectedEntity); EntityJoined?.Invoke(reflectedEntity); }
private void DISEntityLeft(DISReflectedEntity disReflectedEntity) { ReflectedEntity reflectedEntity; if (_reflectedEntities.TryGetValue(disReflectedEntity, out reflectedEntity)) { EntityLeft?.Invoke(reflectedEntity); Destroy(reflectedEntity.gameObject); _reflectedEntities.Remove(disReflectedEntity); } }