示例#1
0
    // Use this for initialization
    void Start()
    {
        preposIndex  = 0;
        ImgPrePos    = new anchorPos[15];
        ImgPrePos[0] = new anchorPos(new Vector2(0.04f, 0.612f), new Vector2(0.202f, 0.9f));
        ImgPrePos[1] = new anchorPos(new Vector2(0.202f, 0.612f), new Vector2(0.364f, 0.9f));
        ImgPrePos[2] = new anchorPos(new Vector2(0.364f, 0.612f), new Vector2(0.526f, 0.9f));
        ImgPrePos[3] = new anchorPos(new Vector2(0.526f, 0.612f), new Vector2(0.688f, 0.9f));
        ImgPrePos[4] = new anchorPos(new Vector2(0.688f, 0.612f), new Vector2(0.85f, 0.9f));

        ImgPrePos[5] = new anchorPos(new Vector2(0.04f, 0.324f), new Vector2(0.202f, 0.612f));
        ImgPrePos[6] = new anchorPos(new Vector2(0.202f, 0.324f), new Vector2(0.364f, 0.612f));
        ImgPrePos[7] = new anchorPos(new Vector2(0.364f, 0.324f), new Vector2(0.526f, 0.612f));
        ImgPrePos[8] = new anchorPos(new Vector2(0.526f, 0.324f), new Vector2(0.688f, 0.612f));
        ImgPrePos[9] = new anchorPos(new Vector2(0.688f, 0.324f), new Vector2(0.85f, 0.612f));

        ImgPrePos[10] = new anchorPos(new Vector2(0.04f, 0.036f), new Vector2(0.202f, 0.324f));
        ImgPrePos[11] = new anchorPos(new Vector2(0.202f, 0.036f), new Vector2(0.364f, 0.324f));
        ImgPrePos[12] = new anchorPos(new Vector2(0.364f, 0.036f), new Vector2(0.526f, 0.324f));
        ImgPrePos[13] = new anchorPos(new Vector2(0.526f, 0.036f), new Vector2(0.688f, 0.324f));
        ImgPrePos[14] = new anchorPos(new Vector2(0.688f, 0.036f), new Vector2(0.85f, 0.324f));
        steps         = new Step[7];
        steps[0]      = new Step(new Color32(255, 255, 255, 0), new Vector2(0.1f, 0.797f), new Vector2(0.7f, 0.976f));
        steps[1]      = new Step(new Color32(255, 255, 255, 140), new Vector2(0.1f, 0.797f), new Vector2(0.7f, 0.976f));
        steps[2]      = new Step(new Color32(255, 255, 255, 210), new Vector2(0.2f, 0.603f), new Vector2(0.8f, 0.783f));
        steps[3]      = new Step(new Color32(255, 255, 255, 255), new Vector2(0.24f, 0.41f), new Vector2(0.84f, 0.59f));
        steps[4]      = new Step(new Color32(255, 255, 255, 210), new Vector2(0.2f, 0.217f), new Vector2(0.8f, 0.397f));
        steps[5]      = new Step(new Color32(255, 255, 255, 140), new Vector2(0.1f, 0.024f), new Vector2(0.7f, 0.203f));
        steps[6]      = new Step(new Color32(255, 255, 255, 0), new Vector2(0.1f, 0.024f), new Vector2(0.7f, 0.203f));
        picLink       = new Dictionary <string, string>();
        resources     = new ResourceLoader();
        resources.load();
        int i = pics.Length - 2;

        foreach (GameObject go in pics)
        {
            --i;
            if (i >= 0)
            {
                picLink.Add(go.name, resources._arraydatas[i]._dataref);
            }
            else
            {
                picLink.Add(go.name, resources._arraydatas[0]._dataref);
            }
        }
        rawUpdatePic();
        picShow = new GameObject[maxPicShow];
        for (i = 0; i < maxPicShow; i++)
        {
            picShow[i] = null;
        }
        hideSubImgPanel();
        Image backImg = PicBackgroundTop.GetComponent <Image>();

        backImg.sprite = resources.BackTopPic;
        Image sideImg = PicSidePanelTop.GetComponent <Image>();

        sideImg.sprite = resources.SidePanelTopPic;
    }
    void IPointerUpHandler.OnPointerUp(PointerEventData eventData)
    {
        if (timer < 15)
        {
            MaxMode = !MaxMode;
            RectTransform rect = window.GetComponent <RectTransform>();
            if (MaxMode == true)
            {
                Image[] imgs = GetComponentsInChildren <Image>();
                foreach (Image img in imgs)
                {
                    if (img.name == "InternPicture")
                    {
                        if (controler.getResources()._datas[idPic].getshowPicIndex(subIndex)._zoomImg != null)
                        {
                            img.sprite = controler.getResources()._datas[idPic].getshowPicIndex(subIndex)._zoomImg;
                        }

                        /*else
                         *  img.sprite = controler.getResources()._datas[idPic].getshowPicIndex(subIndex)._normalImg;*/
                    }
                }
                savePos        = new anchorPos(rect.anchorMin, rect.anchorMax);
                rect.anchorMin = new Vector2(0.1798f, 0.014f);
                rect.anchorMax = new Vector2(0.671f, 0.887f);
                rect.offsetMin = Vector2.zero;
                rect.offsetMax = Vector2.zero;
            }
            else
            {
                Image[] imgs = GetComponentsInChildren <Image>();
                foreach (Image img in imgs)
                {
                    if (img.name == "InternPicture")
                    {
                        img.sprite = controler.getResources()._datas[idPic].getshowPicIndex(subIndex)._normalImg;
                    }
                }
                rect.anchorMin = savePos._anchorMin;
                rect.anchorMax = savePos._anchorMax;
                rect.offsetMin = Vector2.zero;
                rect.offsetMax = Vector2.zero;
                savePos        = null;
            }
            timer = 15;
        }
        else
        {
            timer = 0;
        }
        selected = false;
    }