public void Start() { //Do all the injections //TODO: Move this section to the ItemManager Backend_GameItems gameItems = ManageHub.GetComponent <Backend_GameItems>(); Backend_Inventories gameInventories = ManageHub.GetComponent <Backend_Inventories>(); mounts = transform.GetComponent <MountingSystem>(); BackendItemCreate = gameItems.CreateItem; BackendItemDelete = gameItems.DeleteItem; BackendGetItem = gameItems.GetItem; BackendMoveItem = gameItems.MoveItem; BackendGetInventory = gameInventories.GetContainer; BackendPutInventory = gameInventories.PutContainer; BackendCreateInventory = gameInventories.CreateContainer; BackendDeleteInventory = gameInventories.DeleteContainer; ID = BackendCreateInventory(); backend = BackendGetInventory(ID); mounts.InitialiseMountPoints(); availableslots = mounts.mountSlots.Count; }
public uint CreateContainer() { containerIDCounter++; BackendInventory newInventory = new BackendInventory(); newInventory.containerID = containerIDCounter; return(containerIDCounter); }
public bool PutContainer(uint containerID, BackendInventory icontainer) { if (containers.ContainsKey(containerID)) { containers[containerID] = icontainer; } else { return(false); } return(true); }
public void SyncFrontend() { backend = BackendGetInventory(ID); }