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); } } } }
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); } } }