Ejemplo n.º 1
0
    //将读取的图片实例化出来
    public void CreateImage()
    {
        if (picNameAndExtensionList.Count == 0)
        {
            tipText.SetActive(true);
            return;
        }

        for (int i = 0; i < picNameAndExtensionList.Count; i++)
        {
            //图片/xx/xx /xx.jpg
            Sprite     sprite = ReadDataUtil.ReadPicture(picDir + "/" + picNameAndExtensionList[i]);
            GameObject go     = Instantiate(Resources.Load <GameObject>("productPic"));
            go.transform.SetParent(parent);
            go.transform.localScale    = Vector3.one;
            go.transform.localPosition = Vector3.zero;
            //给图片预设物传值
            Transform productPicTransform = go.transform.GetChild(0);
            productPicTransform = go.transform.GetChild(0);
            productPicTransform.GetComponent <Image>().sprite = sprite;
            picSize = new Vector2(sprite.texture.width * 0.6f, sprite.texture.height * 0.6f);
            //钳制图片的尺寸
            picSize.x = Mathf.Clamp(picSize.x, 80, 300);
            picSize.y = Mathf.Clamp(picSize.y, 80, 300);
            productPicTransform.GetComponent <RectTransform>().sizeDelta = picSize;

            picRectList.Add(productPicTransform);
            picGoList.Add(go);
        }
    }
Ejemplo n.º 2
0
    public void SetValue(string _picPath, GameObject _window)
    {
        Sprite sprite = ReadDataUtil.ReadPicture(_picPath);

        image.sprite = sprite;

        Vector2 picSize = new Vector2(sprite.texture.width * 0.6f, sprite.texture.height * 0.6f);

        //图片尺寸
        transform.GetComponent <RectTransform>().sizeDelta = picSize;
        //碰撞盒尺寸
        boxCollider.size = new Vector3(picSize.x, picSize.y, 10);

        window = _window;
    }
Ejemplo n.º 3
0
    public void InitProduct()
    {
        List <string> picNames   = ReadDataUtil.ReadPictureContent(picDir);
        List <string> videoNames = ReadDataUtil.ReadMoveContent(videoDir);

        //Debug.Log(picNames[0]);
        for (int i = 0; i < imageCount; i++)
        {
            GameObject go = Instantiate(Resources.Load <GameObject>("productImage"));
            go.transform.SetParent(grid);
            go.transform.localPosition = Vector3.zero;
            go.transform.localScale    = Vector3.one;
            ImageButton imageButton = go.transform.GetChild(0).GetComponent <ImageButton>();
            GameObject  window      = go.transform.GetChild(1).gameObject;

            window.GetComponent <WindowManager>().SetValue(videoDir + "/" + videoNames[i]);
            imageButton.SetValue(picDir + "/" + picNames[i], window);
        }
    }
Ejemplo n.º 4
0
    public void PlayVideo()
    {
        //生成视频对象
        GameObject    videoWindowPrefab = Resources.Load <GameObject>("Prefabs/VideoWindow");
        GameObject    videoWindowGo     = Instantiate(videoWindowPrefab, toPanel.transform);
        RectTransform rectTransform     = videoWindowGo.transform.GetChild(0).GetComponent <RectTransform>();

        rectTransform.anchoredPosition = new Vector2(0, 0);

        RectTransform rectbutton = videoWindowGo.transform.GetChild(0).GetChild(1).GetComponent <RectTransform>();

        rectbutton.anchoredPosition = new Vector2(290, 0);

        rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 200);
        rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 400);
        //播放视频
        videoWindowGo.transform.GetChild(0).GetChild(0).GetComponent <PlayVideo>().PrepareVideo(
            ReadDataUtil.ReadMovePath("企业视频/1"));

        videoWindowGo.transform.GetChild(0).GetChild(0).GetComponent <PlayVideo>().SetVideoLoop(true);
    }
Ejemplo n.º 5
0
    void CreateImage()
    {
        //图片/xx/xx /xx.jpg
        Sprite sprite = ReadDataUtil.ReadPicture(picPath);

        go = Instantiate(Resources.Load <GameObject>("productPic"));
        go.transform.SetParent(parent);
        go.transform.localScale    = Vector3.one;
        go.transform.localPosition = Vector3.zero;
        //给图片预设物传值
        productPicTransform = go.transform.GetChild(0);
        productPicTransform = go.transform.GetChild(0);
        productPicTransform.GetComponent <Image>().sprite            = sprite;
        productPicTransform.GetComponent <RectTransform>().sizeDelta = picSize;
        productPicTransform.GetComponent <BoxCollider>().size        = new Vector3(picSize.x, picSize.y, 10);
        //让图片能够点击
        PictureItem pictureItem = productPicTransform.gameObject.AddComponent <PictureItem>();

        //图片隐藏时 恢复自己的碰撞
        pictureItem.unityAction = ResetCollider;
    }
Ejemplo n.º 6
0
    private void Start()
    {
        //传值 需要写在start中  保证servicePicMoves[i].pic不为空
        List <string> picNames = ReadDataUtil.ReadPictureContent(picDir);

        for (int i = 0; i < servicePicMoves.Count; i++)
        {
            Sprite sprite = ReadDataUtil.ReadPicture(picDir + "/" + picNames[i]);

            if (servicePicMoves[i].pic != null)
            {
                servicePicMoves[i].pic.sprite        = sprite;
                servicePicMoves[i].picRect.sizeDelta = new Vector2(sprite.texture.width * 0.6f, sprite.texture.height * 0.6f);
            }
            else
            {
                Debug.Log("图片未获取");
            }
        }

        servicePicMoves[0].TweenImage();
    }
Ejemplo n.º 7
0
 //读取文件夹下的图片
 public void GetImage()
 {
     picNameAndExtensionList = ReadDataUtil.ReadPictureContent(picDir);
 }
Ejemplo n.º 8
0
 public string FindVideoPath()
 {
     //Debug.Log(ReadDataUtil.ReadMovePath(videoName));
     return(ReadDataUtil.ReadMovePath(videoName));
 }