private void OnLightSourceStartMoving(IEventData eventData) { EntityStartMovementEvent movementEvent = eventData as EntityStartMovementEvent; Entity entity = lightCasters.Find(x => x.Guid == movementEvent.EntityId); if (entity != null) { movingLightCasters.Add(entity, entity.CellTransform.Position); } }
private void OnEntityStartMovement(IEventData eventData) { if (mapManager.Contains(entity)) { EntityStartMovementEvent entityEvent = eventData as EntityStartMovementEvent; if (IsEntityInRange(entityEvent.NextPosition, entity.CellTransform.Position)) { Entity activeEntity = entityManager.Get(entityEvent.EntityId); interaction.EntityEntersRange(activeEntity, entity); } } }
private void OnEntityStartsMoving(IEventData eventData) { EntityStartMovementEvent entityEvent = eventData as EntityStartMovementEvent; faceDirection.Direction = GetDirection(entityEvent.CurrentPosition, entityEvent.NextPosition); }