Пример #1
0
    public void SetNum(int num, int resource)
    {
        this.SetImage(false, this.wbp);
        Vector2 vector = this.m_lgTexts.get_cellSize();

        vector.x = (float)this.cellSize.get_Item(0);
        vector.y = (float)this.cellSize.get_Item(1);
        this.m_lgTexts.set_cellSize(vector);
        Utils.SetTransformZOn(this.m_lgTexts.get_transform(), true);
        char[] array = num.ToString().ToCharArray();
        if (array.Length < this.listImageText.get_Count())
        {
            while (array.Length < this.listImageText.get_Count())
            {
                int num2 = this.listImageText.get_Count() - 1;
                WaveBloodManager.Instance.ReuseNum(this.listImageText.get_Item(num2).get_gameObject());
                this.listImageText.RemoveAt(num2);
            }
        }
        else if (array.Length > this.listImageText.get_Count())
        {
            for (int i = this.listImageText.get_Count(); i < array.Length; i++)
            {
                GameObject num3      = WaveBloodManager.Instance.GetNum();
                Image      component = num3.GetComponent <Image>();
                component.get_rectTransform().SetParent(this.m_lgTexts.get_transform());
                this.listImageText.Add(component);
            }
        }
        int num4 = 0;

        while (num4 < this.listImageText.get_Count() && num4 < array.Length)
        {
            Image image = this.listImageText.get_Item(num4);
            image.get_rectTransform().set_localScale(Vector3.get_one());
            Vector2 sizeDelta = image.get_rectTransform().get_sizeDelta();
            sizeDelta.x = (float)this.cellSize.get_Item(0);
            sizeDelta.y = (float)this.cellSize.get_Item(1);
            image.get_rectTransform().set_sizeDelta(sizeDelta);
            ResourceManager.SetSprite(this.listImageText.get_Item(num4), ResourceManager.GetIconSprite(WaveBloodManager.GetNumPrefix(resource) + array[num4]));
            num4++;
        }
        this.offset_x = 0f;
        this.offset_y = 0f;
        this.thisTransform.get_gameObject().SetActive(true);
    }