Пример #1
0
    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;
    }
Пример #2
0
    public uint CreateContainer()
    {
        containerIDCounter++;
        BackendInventory newInventory = new BackendInventory();

        newInventory.containerID = containerIDCounter;
        return(containerIDCounter);
    }
Пример #3
0
 public bool PutContainer(uint containerID, BackendInventory icontainer)
 {
     if (containers.ContainsKey(containerID))
     {
         containers[containerID] = icontainer;
     }
     else
     {
         return(false);
     }
     return(true);
 }
Пример #4
0
 public void SyncFrontend()
 {
     backend = BackendGetInventory(ID);
 }