Пример #1
0
    public void SetItem(string name)
    {
        ClearItem();

        foreach (GameObject item in Reference.Asset.itemTemplate)
        {
            if (item.name == name)
            {
                currentItem = (GameObject)Instantiate(item,
                                                      new Vector3(-0.57f, 2.75f),
                                                      Quaternion.identity);
                currentItem.name = name;

                maxQuantity = PlayerItems.Get(name);
                quantity    = 10;

                if (maxQuantity < 10)
                {
                    quantity = maxQuantity;
                }

                textItem = (GameObject)Instantiate(Reference.Asset.textUtility,
                                                   new Vector3(-0.17f, 2.9f),
                                                   Quaternion.identity);
                textItem.GetComponent <TextMesh>().color = new Color(0, 0, 0);
                textItem.GetComponent <TextMesh>().text  = "x" + quantity +
                                                           " $" + (quantity * item.GetComponent <Item>().Cost * 0.1f);
                textItem.GetComponent <TextMesh>().fontSize = 24;
            }
        }
    }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        textStyle = Reference.Asset.textStyle;

        int     i      = 0;
        Vector3 offset = new Vector3(-2.04f, 1.3f);

        foreach (GameObject item in Reference.Asset.itemTemplate)
        {
            if (item.GetComponent <Item>().Effect != ItemEffect.EFFECT_NONE &&
                PlayerItems.Get(item.name) > 0)
            {
                int col = i % 6;
                int row = i / 6;

                GameObject newItem = (GameObject)Instantiate(item,
                                                             new Vector3(col * 0.82f, -row * 0.82f, 0) + offset,
                                                             Quaternion.identity);
                newItem.name             = item.name;
                newItem.transform.parent = this.transform;

                GameObject collider = (GameObject)Instantiate(colliderTemplate,
                                                              newItem.transform.position,
                                                              Quaternion.identity);

                colliderList.Add(collider);

                GameObject text = (GameObject)Instantiate(Reference.Asset.textUtility,
                                                          new Vector3(0.22f, -0.20f, 0) +
                                                          newItem.transform.position,
                                                          Quaternion.identity);
                text.transform.parent = this.transform;
                text.GetComponent <TextMesh>().text  = PlayerItems.Get(item.name).ToString();
                text.GetComponent <TextMesh>().color = new Color(0, 0, 0);

                itemList.Add(newItem);
                i++;
            }
        }
    }
Пример #3
0
    private void RefreshItem()
    {
        if (showing)
        {
            Vector3 offset = new Vector3(-2.04f, 0.27f);
            int     i      = 0;

            List <GameObject> templates = Reference.Asset.itemTemplate;

            for (int j = 0; j < templates.Count; j++)
            {
                if (templates[j].GetComponent <Item>().Effect != ItemEffect.EFFECT_NONE &&
                    PlayerItems.Get(templates[j].name) > 0)
                {
                    int        col  = i % 6;
                    int        row  = i / 6;
                    GameObject item = (GameObject)Instantiate(templates[j],
                                                              new Vector3(col * 0.82f, -row * 0.82f, 0) + offset,
                                                              Quaternion.identity);
                    item.name = templates[i].name;
                    item.transform.localScale = new Vector3(0.73f, 0.73f);
                    item.transform.parent     = this.transform;
                    item.GetComponent <SpriteRenderer>().sortingOrder = 2;

                    itemList.Add(item);

                    i++;
                }
            }
        }
        else
        {
            for (int i = 0; i < itemList.Count; i++)
            {
                Destroy(itemList[i].gameObject);
            }
            itemList.Clear();
        }
    }