Beispiel #1
0
 public static extern int ESSaveImgToBMP(byte[] pImgData, int nWidth, int nHeight, IMG_TYPE emType, string pFileName);
Beispiel #2
0
    public void SetValue(string count, IMG_RANGE range, IMG_TYPE imgType)
    {
        string countSrt     = count.ToString();
        int    countLength  = countSrt.Length;
        Image  prevImg      = null;
        int    allWidthSize = 0;

        for (int i = 0; i < ImgFontList.Count; i++)
        {
            ImgFontList[i].gameObject.SetActive(false);
        }

        string formString = "";

        switch (imgType)
        {
        case IMG_TYPE.YELLOW:
            formString = "Renewal/UI/icon_number_1_{0}";
            break;

        case IMG_TYPE.WHITE:
            formString = "Renewal/UI/icon_number_2_{0}";
            break;

        default:
            break;
        }

        for (int i = 0; i < countLength; i++)
        {
            char oneStr = countSrt[i];
            if (oneStr == '+')
            {
                oneStr = 'p';
            }

            string imgfileName = string.Format(formString, oneStr);

            if (ImgFontList.Count <= i)
            {
                var obj = new GameObject();
                obj.AddComponent <Image>();
                Image tempImage = obj.GetComponent <Image>();
                ImgFontList.Add(tempImage);
                obj.gameObject.transform.SetParent(gameObject.transform);
                obj.gameObject.transform.localScale = new Vector3(1, 1, 1);
            }

            Image countImg = ImgFontList[i];
            countImg.gameObject.SetActive(true);
            CommonFunc.SetImageFile(imgfileName, ref countImg);
            allWidthSize += (int)countImg.sprite.rect.size.x;
        }

        for (int i = 0; i < countLength; i++)
        {
            Image   currImg = ImgFontList[i];
            Vector3 currImgLocalPosition = currImg.gameObject.transform.localPosition;
            Vector3 prevImgLocalPosition = prevImg == null ? Vector3.zero : prevImg.gameObject.transform.localPosition;
            Vector2 currimgSize          = currImg.sprite.rect.size;
            Vector2 previmgSize          = prevImg == null ? Vector2.zero : prevImg.sprite.rect.size;

            currImgLocalPosition = new Vector3(prevImgLocalPosition.x + previmgSize.x / 2 + currimgSize.x / 2, 0);
            currImg.gameObject.transform.localPosition = currImgLocalPosition;

            prevImg = currImg;
        }

        if (range == IMG_RANGE.CENTER)
        {
            if (countLength == 1)
            {
                Image currImg = ImgFontList[0];
                currImg.gameObject.transform.localPosition = new Vector3(0, 0, 0);
            }
            else
            {
                for (int i = 0; i < countLength; i++)
                {
                    Image   currImg = ImgFontList[i];
                    Vector3 currImgLocalPosition = currImg.gameObject.transform.localPosition;

                    currImgLocalPosition = new Vector3(currImgLocalPosition.x - allWidthSize / 2, 0);
                    currImg.gameObject.transform.localPosition = currImgLocalPosition;
                }
            }
        }
        else if (range == IMG_RANGE.RIGHT)
        {
            for (int i = 0; i < countLength; i++)
            {
                Image   currImg = ImgFontList[i];
                Vector3 currImgLocalPosition = currImg.gameObject.transform.localPosition;

                currImgLocalPosition = new Vector3(currImgLocalPosition.x - allWidthSize + ImgFontList[0].sprite.rect.size.x / 2, 0);
                currImg.gameObject.transform.localPosition = currImgLocalPosition;
            }
        }
    }