public void Initialize() { items = GetComponent <EditorModeDataController> ().GetPurchasedItemsData(); foreach (EditorModeItemData itemData in items) { itemData.furniture = null; //itemData.furniture = GameObject.FindGameObjectWithTag (itemData.fullName); foreach (GameObject furniture in furnitures) { if (furniture.name == itemData.englishName) { Debug.Log(furniture.name); itemData.furniture = furniture; } } Debug.Assert(itemData.furniture != null); } pageNumber = 0; pagePositions = new float[items.Count / 4 + 1]; for (int i = 0; i < items.Count / 4 + 1; i++) { pagePositions [i] = 210f * 4 * i; } mas.transform.position = new Vector3(-0.89f, 0.2f, 0.86f); mas.SetActive(false); curSelectedItem = null; RefreshEditorModeDisplay(); }
private void RefreshEditorModeDisplay() { for (int i = 0; i < editorModeWindowContent.transform.childCount; i++) //Clear the content of the editorModeWindowContent, Loop through the children and set them to inactive { editorModeWindowContent.transform.GetChild(i).gameObject.SetActive(false); // GameObjectUtility.customDestroy (editorModeWindowContent.transform.GetChild (0).gameObject); <Implement this in the future> } foreach (EditorModeItemData itemData in items) { Button item = Instantiate(prefabItemButton, editorModeWindowContent.transform); // Button item = GameObjectUtility.customInstantiate(prefabItemButton.gameObject, Vector3.zero).GetComponent<Button>(); // item.transform.SetParent (editorModeWindowContent.transform, false); EditorModeItem itemScript = item.gameObject.GetComponent <EditorModeItem> (); itemScript.fullName = itemData.fullName; //Pass in the values here itemScript.englishName = itemData.englishName; itemScript.furniture = itemData.furniture; itemScript.position = itemData.position; itemScript.rotation = itemData.rotation; itemScript.isSelected = itemData.equipped; itemScript.itemSprite = Resources.Load <Sprite>("Shop/" + itemData.englishName); // Debug.Log("parameters passed successfully!" +itemScript.isSelected ); itemScript.Initialize(); } for (int i = 0; i < 4 - items.Count % 4; i++) //fill up the pages with invisible buttons { Button item = Instantiate(prefabItemButton, editorModeWindowContent.transform); item.interactable = false; item.transform.GetChild(0).GetComponent <Image> ().color = Color.clear; item.GetComponent <Image> ().color = Color.clear; } }
private void UnselectItem(EditorModeItem item) { if (item == null) { return; } item.SetUnselected(); curSelectedItem = null; }
public void Initialize() { itemButton = GetComponent <Button> (); editorModeItem = GetComponent <EditorModeItem> (); itemButton.gameObject.transform.GetChild(0).GetComponentInChildren <Image> ().sprite = itemSprite; itemButton.onClick.RemoveAllListeners(); itemButton.onClick.AddListener(() => { SelectItem(); }); if (isSelected) { isSelected = false; SelectItem(); //Debug.Log ("Setting this item as equipped: " + fullName); } else { //Debug.Log ("did not set this item as equipped: " + fullName); } }
public void SelectItem(EditorModeItem item) { //Debug.Log ("EMDC is selecting items"); if (item.isSelected) //The logic here a bit confusing since displayController will select the item first { Debug.Log("Removing equippedItem in EditorModeData: " + item.englishName); Debug.Log("No of equippedItemsData before removing: " + equippedItemsData.Count); EditorModeItemData itemToBeRemoved = ParseItems(item.englishName, "remove"); //Removing all just solves the issue while (equippedItemsData.Contains(itemToBeRemoved)) { equippedItemsData.Remove(itemToBeRemoved); } Debug.Log("No of equippedItemsData after removing: " + equippedItemsData.Count); } else { Debug.Log("Adding equippedItem in EditorModeData: " + item.englishName); equippedItemsData.Add(ParseItems(item.englishName, "add")); } }
public void SelectItem(EditorModeItem item) { //Display an item as 'selected', and unselect any previous 'selected' item if (item.isSelected) { UnselectItem(item); } else { item.SetSelected(); curSelectedItem = item; if (item.furniture) { item.furniture.transform.localPosition = Vector3.zero; Debug.Log("Setting item to be displayed in emdc"); //Debug.Log(item.furniture.transform.position.x); //item.furniture.transform.rotation = Quaternion.Euler(item.position); //Debug.Log(item.furniture.transform.rotation.y); } } }
private void SelectItem_Master(EditorModeItem item) { dataController.SelectItem(item); displayController.SelectItem(item); //Debug.Log("SelectItem_Master() called"); }