void Awake()
 {
     if (itemEffectIndicator == null)
     {
         itemEffectIndicator = this;
     }
     else if (itemEffectIndicator != this)
     {
         Destroy(gameObject);
     }
 }
    void Start()
    {
        // if (itemObject == null) {
        //     Debug.LogError("ItemMenuIndicator: no 'itemObject' set!");
        // }
        if (itemDragObject == null)
        {
            Debug.LogError("ItemMenuIndicator: no 'itemDragObject' set!");
        }
        if (contentObject == null)
        {
            Debug.LogError("ItemMenuIndicator: no 'contentObject' set!");
        }

        transformHelper = TransformHelper.transformHelper;
        ingameHandler   = IngameHandler.ingameHandler;
        ItemEffectIndicator itemEffectIndicator = ItemEffectIndicator.itemEffectIndicator;

        RectTransform itemMenuIndicatorRectTransform = gameObject.GetComponent <RectTransform>();

        itemMenuIndicatorRect = transformHelper.ConvertRectTransformToRect(itemMenuIndicatorRectTransform);

        // Create some items:
        if (itemEffectIndicator.selectedItems.Count > 0)
        {
            transform.GetChild(0).gameObject.SetActive(true);
            for (int i = 0; i < itemEffectIndicator.selectedItems.Count; i++)
            {
                if (itemEffectIndicator.selectedItems[i] >= 0)
                {
                    GameObject itemObject = itemEffectIndicator.itemObjects[itemEffectIndicator.selectedItems[i]];
                    CreateItem(itemObject);
                }
            }
        }
    }
Beispiel #3
0
    void Start()
    {
        if (LevelSelectionMenuObject == null)
        {
            Debug.Log("ItemSelectionHandler: No 'LevelSelectionMenuObject' set!");
        }
        if (itemListObject == null)
        {
            Debug.Log("ItemSelectionHandler: No 'itemListObject' set!");
        }
        if (GoToLevelSelectionMenuButton == null)
        {
            Debug.Log("ItemSelectionHandler: No 'GoToLevelSelectionMenuButton' set!");
        }
        if (allItemListContent == null)
        {
            Debug.Log("ItemSelectionHandler: No 'allItemListContent' set!");
        }
        if (itemSelectionObject == null)
        {
            Debug.Log("ItemSelectionHandler: No 'itemSelectionObject' set!");
        }
        if (itemSelectionDragObject == null)
        {
            Debug.Log("ItemSelectionHandler: No 'itemSelectionDragObject' set!");
        }

        GoToLevelSelectionMenuButton.onClick.AddListener(GoToLevelSelectionMenu);

        gameHandler = GameHandler.game;

        itemEffectIndicator = ItemEffectIndicator.itemEffectIndicator;
        for (int i = 0; i < itemEffectIndicator.itemObjects.Length; i++)
        {
            GameObject itemObject             = itemEffectIndicator.itemObjects[i];
            GameObject newItemSelectionObject = Instantiate(itemSelectionObject, Vector3.zero, Quaternion.identity, allItemListContent.transform);
            newItemSelectionObject.GetComponent <ItemSelectionDragHandler>().itemID = i;
            itemDatas.Add(i, newItemSelectionObject);
            newItemSelectionObject.transform.GetChild(1).GetComponent <Image>().sprite = itemObject.transform.GetChild(0).GetComponent <Image>().sprite;
            newItemSelectionObject.transform.GetChild(2).GetComponent <Text>().text    = itemObject.GetComponent <ItemEffectHandler>().price.ToString();
            // TODO: CHECK IF ITEM IS USABLE???
            newItemSelectionObject.transform.GetChild(3).gameObject.SetActive(false);
        }

        RectTransform itemListObjectRectTransform = transform.GetChild(0).GetComponent <RectTransform>();

        itemListObjectRect = TransformHelper.transformHelper.ConvertRectTransformToRect(itemListObjectRectTransform);

        // Load ItemList
        // itemsDataTable = SQLHandler.sqlHandler.RunCommand("SELECT * FROM selecteditems");
        for (int i = 0; i < itemEffectIndicator.selectedItems.Count; i++)
        {
            Transform  content       = transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0);
            GameObject newItemInList = Instantiate(itemListObject, content);
            newItemInList.transform.GetChild(1).GetComponent <Text>().text = (i + 1).ToString() + ".";
            newItemInList.GetComponent <ItemListObjectIndicator>().listID  = i;
            ItemSelectionHandler.itemSelectionHandler.itemSelectionObjects.Add(newItemInList);
            ItemListObjectIndicator selectedItemListObjectIndicator = newItemInList.GetComponent <ItemListObjectIndicator>();
            if (itemEffectIndicator.selectedItems[i] >= 0)
            {
                int        itemID = itemEffectIndicator.selectedItems[i];
                GameObject item   = itemDatas[itemID];
                selectedItemListObjectIndicator.SetItem(itemID, item.transform.GetChild(1).GetComponent <Image>().sprite, item.transform.GetChild(2).GetComponent <Text>().text);
            }
        }
    }