Beispiel #1
0
    /// <summary>
    /// 获取图片
    /// </summary>
    private void LoadImage()
    {
        if (IsDrawImage)
        {
            return;
        }
        IsDrawImage = true;
        Picture pic = null;

        ThreadManager.Run(() =>
        {
            CommunicationObject service = CommunicationObject.Instance;
            if (service)
            {
                pic = service.GetPictureInfo(PicName);
            }
        }, () =>
        {
            if (pic != null)
            {
                Texture2D tex = new Texture2D((int)ImageWidth, (int)ImageHeight);
                tex.LoadImage(pic.Info);
                Sprite sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f));
                ScreenShotImage.overrideSprite = sprite;
            }
            IsDrawImage = false;
        }, "Load Image");
    }