Esempio n. 1
0
        public void Initialize(DISReflectedEntity disReflectedEntity)
        {
            _disReflectedEntity = disReflectedEntity;

            gameObject.name = _disReflectedEntity.State.MarkingText.String;
            Tick();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        private void DISEntityLeft(DISReflectedEntity disReflectedEntity)
        {
            ReflectedEntity reflectedEntity;

            if (_reflectedEntities.TryGetValue(disReflectedEntity, out reflectedEntity))
            {
                EntityLeft?.Invoke(reflectedEntity);
                Destroy(reflectedEntity.gameObject);
                _reflectedEntities.Remove(disReflectedEntity);
            }
        }