示例#1
0
 private void RemoveTagFromPainting()
 {
     gameObject.GetComponentInParent <ShowTags>().tagsInPainting.Remove(key);
     piece = null;
     key   = -1;
     Destroy(instantiatedTag);
     Destroy(GetComponent <BoxCollider>());
     Destroy(instantiatedTagCaption);
 }
    public void OnInputClicked(InputClickedEventData eventData)
    {
        // Store Globals
        if (GlobalVariables.pieceToTranspose == null)
        {
            GlobalVariables.pieceToTranspose = piece;
            GlobalVariables.presentKey       = key;

            piece = null;
            key   = -1;
            Destroy(instantiatedBagTag);
            Destroy(gameObject.GetComponent <BoxCollider>());
            gameObject.GetComponentInParent <TagsMenu>().RemoveTagFromBag();
        }
    }
    // Tags
    public void AddTags(int key, PieceOfArt piece)
    {
        int i = 0;

        foreach (GameObject item in children)
        {
            i++;
            if (item.GetComponent <TagInBag>().piece == null)
            {
                item.GetComponent <TagInBag>().key   = key;
                item.GetComponent <TagInBag>().piece = piece;
                tagsInBagList.Add(key, piece);
                break;
            }
        }
    }
示例#4
0
    private void AssignTagsToPaintings(List <int> keys, List <GameObject> objs, List <TextMesh> caps)
    {
        int j = 0;

        foreach (GameObject item in paintingChildren)
        {
            PieceOfArt piece;
            int        k = 0;
            for (int i = 2 * j; i < 2 * j + 2; i++)
            {
                piece = new PieceOfArt(objs[i], caps[i]);
                //
                //
                item.GetComponent <ShowTags>().tagsInPainting.Add(keys[i], piece);
                item.transform.GetChild(k).GetComponent <TagInPainting>().key   = keys[i];
                item.transform.GetChild(k).GetComponent <TagInPainting>().piece = piece;
                k++;
                //
                //
            }

            j++;
        }
    }
示例#5
0
 public void InstantiateTag(int child, int id, PieceOfArt piece)
 {
     children[child].GetComponent <TagInPainting>().key   = id;
     children[child].GetComponent <TagInPainting>().piece = piece;
     children[child].GetComponent <TagInPainting>().ShowInPainting();
 }