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;
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
    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);
            }
        }
    }
Exemplo n.º 7
0
 private void SelectItem_Master(EditorModeItem item)
 {
     dataController.SelectItem(item);
     displayController.SelectItem(item);
     //Debug.Log("SelectItem_Master() called");
 }