Beispiel #1
0
    void Start()
    {
        inventoryController = transform.parent.GetComponent <GuiInventoryController>();

        // Instantiate item icons as children
        for (int i = 0; i < pageSize; i++)
        {
            itemIcons.Add(Instantiate(itemIconPrefab, transform));
            itemIconControllers.Add(itemIcons[i].GetComponent <GuiItemIconController>());
            inventoryController.UpdateChildTransform(itemIcons[i].transform, 0.5F + ((i + 0.5F) / pageSize - 0.5F) * width);
            itemIcons[i].transform.localScale *= iconScale;
        }

        UpdateItems();

        // Instantiate page tracker
        pageTrackerInstance   = Instantiate(pageTrackerPrefab, transform);
        pageTrackerController = pageTrackerInstance.GetComponent <GuiPageTrackerController>();

        // Set up inventory controller event triggers
        InventoryController.addItemEvent.AddListener(UpdateItems);
        InventoryController.removeItemEvent.AddListener(UpdateItems);
        InventoryController.increaseSizeEvent.AddListener(AddPage);

        // Set up equipment controller event triggers
        EquipmentController.equipItemEvent.AddListener(UpdateItems);
        EquipmentController.unequipItemEvent.AddListener(UpdateItems);
    }
 private void UpdateCircleTransforms()
 {
     for (int i = 0; i < noofPages; i++)
     {
         inventoryController.UpdateChildTransform(pageCircles[i].transform,
                                                  0.5F + ((i + 0.5F) / noofPages - 0.5F) * SELF_WIDTH, SELF_T1);
     }
 }