static int SetNativeSize(IntPtr L)
 {
     L.ChkArgsCount(1);
     ZFrame.UGUI.UISprite obj = (ZFrame.UGUI.UISprite)L.ChkUnityObjectSelf(1, "ZFrame.UGUI.UISprite");
     obj.SetNativeSize();
     return(0);
 }
예제 #2
0
        static void CreateUIToggle()
        {
            UIToggle tgl = CreateUIElm <UIToggle>(null);

            tgl.name = "tglToggle";
            var rectTrans = tgl.GetComponent <RectTransform>();

            rectTrans.sizeDelta = s_ThickGUIElementSize;

            UISprite spBack = CreateUIElm <UISprite>(tgl.gameObject);

            setUISprite(spBack, "spBack_", kStandardSpritePath, UISprite.Type.Sliced, s_DefaultSelectableColor);

            spBack.rectTransform.anchorMin        = new Vector2(0, 0.5f);
            spBack.rectTransform.anchorMax        = new Vector2(0, 0.5f);
            spBack.rectTransform.sizeDelta        = new Vector2(20, 20);
            spBack.rectTransform.anchoredPosition = new Vector2(10, 0);

            UISprite spChk = CreateUIElm <UISprite>(spBack.gameObject);

            setUISprite(spChk, "spChk_", kCheckmarkPath, UISprite.Type.Simple, Color.white);
            spChk.SetNativeSize();
            //spChk.rectTransform.anchorMin = new Vector2(0.5f, 0.5f);
            //spChk.rectTransform.anchorMax = new Vector2(0.5f, 0.5f);

            UILabel lb = getUILabel(tgl.gameObject, "lbText_", "切换");

            lb.localize                = true;
            lb.rectTransform.pivot     = new Vector2(0, 0.5f);
            lb.rectTransform.anchorMin = new Vector2(0, 0.5f);
            lb.rectTransform.anchorMax = new Vector2(0, 0.5f);
            lb.rectTransform.offsetMin = new Vector2(25, 0);
            lb.rectTransform.offsetMax = new Vector2(0, 0);
            lb.rectTransform.sizeDelta = new Vector2(90, 24);
            tgl.targetGraphic          = spBack;
            tgl.graphic                = spChk;
            tgl.isOn = true;

            Selection.activeGameObject = tgl.gameObject;
        }