public override void Bind(InventoryComponent inventoryComponent) { BindInventoryComponent(inventoryComponent); BindComponentToDataDbWrite.RegisterInventoryInDatabase(_inventoryStructure, inventoryComponent); SetState(new BindState(InventoryBinding, DataInventory)); LoadIfNecessary(DataInventory); }
public override void Unbind(InventoryComponent inventoryComponent) { var entities = BindComponentToDataDbRead.GetEntityComponents(DataInventory); DestroyEntities(entities); UnBindInventoryComponent(inventoryComponent); BindComponentToDataDbWrite.UnBindInventory(inventoryComponent); SetState(new UnbindState(InventoryBinding, DataInventory)); }
public override void Bind(InventoryComponent inventoryComponent) { BindInventoryComponent(inventoryComponent); BindComponentToDataDbWrite.BindInventory(inventoryComponent, DataInventory); SetState(new BindState(InventoryBinding, DataInventory)); }