コード例 #1
0
 static public int constructor(IntPtr l)
 {
     try {
         int argc = LuaDLL.lua_gettop(l);
         UIRect.AnchorPoint o;
         if (argc == 1)
         {
             o = new UIRect.AnchorPoint();
             pushValue(l, true);
             pushValue(l, o);
             return(2);
         }
         else if (argc == 2)
         {
             System.Single a1;
             checkType(l, 2, out a1);
             o = new UIRect.AnchorPoint(a1);
             pushValue(l, true);
             pushValue(l, o);
             return(2);
         }
         return(error(l, "New object failed."));
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #2
0
    static int SetToNearest(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 4)
        {
            UIRect.AnchorPoint obj = (UIRect.AnchorPoint)LuaScriptMgr.GetNetObjectSelf(L, 1, "UIRect.AnchorPoint");
            float arg0             = (float)LuaScriptMgr.GetNumber(L, 2);
            float arg1             = (float)LuaScriptMgr.GetNumber(L, 3);
            float arg2             = (float)LuaScriptMgr.GetNumber(L, 4);
            obj.SetToNearest(arg0, arg1, arg2);
            return(0);
        }
        else if (count == 7)
        {
            UIRect.AnchorPoint obj = (UIRect.AnchorPoint)LuaScriptMgr.GetNetObjectSelf(L, 1, "UIRect.AnchorPoint");
            float arg0             = (float)LuaScriptMgr.GetNumber(L, 2);
            float arg1             = (float)LuaScriptMgr.GetNumber(L, 3);
            float arg2             = (float)LuaScriptMgr.GetNumber(L, 4);
            float arg3             = (float)LuaScriptMgr.GetNumber(L, 5);
            float arg4             = (float)LuaScriptMgr.GetNumber(L, 6);
            float arg5             = (float)LuaScriptMgr.GetNumber(L, 7);
            obj.SetToNearest(arg0, arg1, arg2, arg3, arg4, arg5);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: UIRect.AnchorPoint.SetToNearest");
        }

        return(0);
    }
コード例 #3
0
        public static UIRect.AnchorPoint Clone(this UIRect.AnchorPoint anchor)
        {
            var result = new UIRect.AnchorPoint();

            result.target   = anchor.target;
            result.relative = anchor.relative;
            result.absolute = anchor.absolute;
            return(result);
        }
コード例 #4
0
 // Token: 0x06000548 RID: 1352 RVA: 0x00031FF0 File Offset: 0x000301F0
 private void FindCameraFor(UIRect.AnchorPoint ap)
 {
     if (ap.target == null || ap.rect != null)
     {
         ap.targetCam = null;
         return;
     }
     ap.targetCam = NGUITools.FindCameraForLayer(ap.target.gameObject.layer);
 }
コード例 #5
0
    public static LitJson.JsonData Export(UIRect.AnchorPoint anchorPoint)
    {
        var data = new LitJson.JsonData();

        Export(data, "t", anchorPoint.target.GetInstanceID(), 0);
        Export(data, "r", anchorPoint.relative, 0.0f);
        Export(data, "a", anchorPoint.absolute, 0.0f);
        return(data);
    }
コード例 #6
0
    static int GetSides(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        UIRect.AnchorPoint obj  = (UIRect.AnchorPoint)LuaScriptMgr.GetNetObjectSelf(L, 1, "UIRect.AnchorPoint");
        Transform          arg0 = (Transform)LuaScriptMgr.GetUnityObject(L, 2, typeof(Transform));

        Vector3[] o = obj.GetSides(arg0);
        LuaScriptMgr.PushArray(L, o);
        return(1);
    }
コード例 #7
0
    static int SetVertical(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        UIRect.AnchorPoint obj  = (UIRect.AnchorPoint)LuaScriptMgr.GetNetObjectSelf(L, 1, "UIRect.AnchorPoint");
        Transform          arg0 = (Transform)LuaScriptMgr.GetUnityObject(L, 2, typeof(Transform));
        float arg1 = (float)LuaScriptMgr.GetNumber(L, 3);

        obj.SetVertical(arg0, arg1);
        return(0);
    }
コード例 #8
0
    static int Set(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        UIRect.AnchorPoint obj = (UIRect.AnchorPoint)LuaScriptMgr.GetNetObjectSelf(L, 1, "UIRect.AnchorPoint");
        float arg0             = (float)LuaScriptMgr.GetNumber(L, 2);
        float arg1             = (float)LuaScriptMgr.GetNumber(L, 3);

        obj.Set(arg0, arg1);
        return(0);
    }
コード例 #9
0
ファイル: UIRect.cs プロジェクト: Hengle/swc-decompiled
    public unsafe override void Unity_NamedDeserialize(int depth)
    {
        byte[] var_0_cp_0;
        int    var_0_cp_1;

        if (depth <= 7)
        {
            if (this.leftAnchor == null)
            {
                this.leftAnchor = new UIRect.AnchorPoint();
            }
            UIRect.AnchorPoint          arg_3F_0 = this.leftAnchor;
            ISerializedNamedStateReader arg_37_0 = SerializedNamedStateReader.Instance;
            var_0_cp_0 = $FieldNamesStorage.$RuntimeNames;
            var_0_cp_1 = 0;
            arg_37_0.BeginMetaGroup(&var_0_cp_0[var_0_cp_1] + 2296);
            arg_3F_0.Unity_NamedDeserialize(depth + 1);
            SerializedNamedStateReader.Instance.EndMetaGroup();
        }
        if (depth <= 7)
        {
            if (this.rightAnchor == null)
            {
                this.rightAnchor = new UIRect.AnchorPoint();
            }
            UIRect.AnchorPoint arg_82_0 = this.rightAnchor;
            SerializedNamedStateReader.Instance.BeginMetaGroup(&var_0_cp_0[var_0_cp_1] + 2307);
            arg_82_0.Unity_NamedDeserialize(depth + 1);
            SerializedNamedStateReader.Instance.EndMetaGroup();
        }
        if (depth <= 7)
        {
            if (this.bottomAnchor == null)
            {
                this.bottomAnchor = new UIRect.AnchorPoint();
            }
            UIRect.AnchorPoint arg_C5_0 = this.bottomAnchor;
            SerializedNamedStateReader.Instance.BeginMetaGroup(&var_0_cp_0[var_0_cp_1] + 2319);
            arg_C5_0.Unity_NamedDeserialize(depth + 1);
            SerializedNamedStateReader.Instance.EndMetaGroup();
        }
        if (depth <= 7)
        {
            if (this.topAnchor == null)
            {
                this.topAnchor = new UIRect.AnchorPoint();
            }
            UIRect.AnchorPoint arg_108_0 = this.topAnchor;
            SerializedNamedStateReader.Instance.BeginMetaGroup(&var_0_cp_0[var_0_cp_1] + 2332);
            arg_108_0.Unity_NamedDeserialize(depth + 1);
            SerializedNamedStateReader.Instance.EndMetaGroup();
        }
        this.updateAnchors = (UIRect.AnchorUpdate)SerializedNamedStateReader.Instance.ReadInt32(&var_0_cp_0[var_0_cp_1] + 741);
    }
コード例 #10
0
ファイル: UIRect.cs プロジェクト: ArtReeX/memoria
 private void FindCameraFor(UIRect.AnchorPoint ap)
 {
     if (ap.target == (UnityEngine.Object)null || ap.rect != (UnityEngine.Object)null)
     {
         ap.targetCam = (Camera)null;
     }
     else
     {
         ap.targetCam = NGUITools.FindCameraForLayer(ap.target.gameObject.layer);
     }
 }
コード例 #11
0
 private void FindCameraFor(UIRect.AnchorPoint ap)
 {
     if (ap.target == null || ap.rect != null)
     {
         ap.targetCam = null;
     }
     else
     {
         ap.targetCam = NGUITools.FindCameraForLayer(ap.target.get_gameObject().get_layer());
     }
 }
コード例 #12
0
 static public int get_targetCam(IntPtr l)
 {
     try {
         UIRect.AnchorPoint self = (UIRect.AnchorPoint)checkSelf(l);
         pushValue(l, true);
         pushValue(l, self.targetCam);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #13
0
 static public int set_absolute(IntPtr l)
 {
     try {
         UIRect.AnchorPoint self = (UIRect.AnchorPoint)checkSelf(l);
         System.Int32       v;
         checkType(l, 2, out v);
         self.absolute = v;
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #14
0
 static public int set_rect(IntPtr l)
 {
     try {
         UIRect.AnchorPoint self = (UIRect.AnchorPoint)checkSelf(l);
         UIRect             v;
         checkType(l, 2, out v);
         self.rect = v;
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #15
0
ファイル: UIRect.cs プロジェクト: Hengle/swc-decompiled
 public UIRect()
 {
     this.leftAnchor     = new UIRect.AnchorPoint();
     this.rightAnchor    = new UIRect.AnchorPoint(1f);
     this.bottomAnchor   = new UIRect.AnchorPoint();
     this.topAnchor      = new UIRect.AnchorPoint(1f);
     this.updateAnchors  = UIRect.AnchorUpdate.OnUpdate;
     this.mChildren      = new BetterList <UIRect>();
     this.mChanged       = true;
     this.mUpdateAnchors = true;
     this.mUpdateFrame   = -1;
     this.finalAlpha     = 1f;
     base..ctor();
 }
コード例 #16
0
ファイル: UIRectEditor.cs プロジェクト: winea/GameUnity
    /// <summary>
    /// Convenience function that switches the anchor mode and ensures that dimensions are kept intact.
    /// </summary>

    static void UpdateVerticalAnchor(UIRect r, UIRect.AnchorPoint anchor)
    {
        // Update the target
        if (anchor.target == null)
        {
            return;
        }

        // Update the rect
        anchor.rect = anchor.target.GetComponent <UIRect>();

        // Continue only if we have a parent to work with
        Transform parent = r.cachedTransform.parent;

        if (parent == null)
        {
            return;
        }

        bool inverted = (anchor == r.topAnchor);
        int  i0       = inverted ? 1 : 0;
        int  i1       = inverted ? 2 : 3;

        // Calculate the bottom side
        Vector3[] myCorners = r.worldCorners;
        Vector3   localPos  = parent.InverseTransformPoint(Vector3.Lerp(myCorners[i0], myCorners[i1], 0.5f));

        if (anchor.rect == null)
        {
            // Anchored to a simple transform
            Vector3 remotePos = parent.InverseTransformPoint(anchor.target.position);
            anchor.absolute = Mathf.FloorToInt(localPos.y - remotePos.y + 0.5f);
            anchor.relative = inverted ? 1f : 0f;
        }
        else
        {
            // Anchored to a rectangle -- must anchor to the same side
            Vector3[] targetCorners = anchor.rect.worldCorners;

            // We want to choose the side with the shortest offset
            Vector3 side0 = parent.InverseTransformPoint(Vector3.Lerp(targetCorners[0], targetCorners[3], 0.5f));
            Vector3 side1 = parent.InverseTransformPoint(Vector3.Lerp(targetCorners[1], targetCorners[2], 0.5f));

            float val0 = localPos.y - side0.y;
            float val2 = localPos.y - side1.y;
            float val1 = localPos.y - Vector3.Lerp(side0, side1, 0.5f).y;

            anchor.SetToNearest(val0, val1, val2);
        }
    }
コード例 #17
0
 static public int set_targetCam(IntPtr l)
 {
     try {
         UIRect.AnchorPoint self = (UIRect.AnchorPoint)checkSelf(l);
         UnityEngine.Camera v;
         checkType(l, 2, out v);
         self.targetCam = v;
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #18
0
 void SetAnchor(VerticalPivot varPivot, UIRect.AnchorPoint varAnchorPoint, float varAbsolute)
 {
     if (varPivot == VerticalPivot.Bottom)
     {
         varAnchorPoint.Set(0f, varAbsolute);
     }
     else if (varPivot == VerticalPivot.Center)
     {
         varAnchorPoint.Set(0.5f, varAbsolute);
     }
     else
     {
         varAnchorPoint.Set(1f, varAbsolute);
     }
 }
コード例 #19
0
 void SetAnchor(HorizontalPivot varPivot, UIRect.AnchorPoint varAnchorPoint, float varAbsolute)
 {
     if (varPivot == HorizontalPivot.Left)
     {
         varAnchorPoint.Set(0f, varAbsolute);
     }
     else if (varPivot == HorizontalPivot.Center)
     {
         varAnchorPoint.Set(0.5f, varAbsolute);
     }
     else
     {
         varAnchorPoint.Set(1f, varAbsolute);
     }
 }
コード例 #20
0
 static public int GetSides(IntPtr l)
 {
     try {
         UIRect.AnchorPoint    self = (UIRect.AnchorPoint)checkSelf(l);
         UnityEngine.Transform a1;
         checkType(l, 2, out a1);
         var ret = self.GetSides(a1);
         pushValue(l, true);
         pushValue(l, ret);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #21
0
    // Token: 0x060033BB RID: 13243 RVA: 0x001017D8 File Offset: 0x000FFBD8
    protected Vector3 GetLocalPos(UIRect.AnchorPoint ac, Transform trans)
    {
        if (this.anchorCamera == null || ac.targetCam == null)
        {
            return(this.cachedTransform.localPosition);
        }
        Vector3 vector = this.mCam.ViewportToWorldPoint(ac.targetCam.WorldToViewportPoint(ac.target.position));

        if (trans != null)
        {
            vector = trans.InverseTransformPoint(vector);
        }
        vector.x = Mathf.Floor(vector.x + 0.5f);
        vector.y = Mathf.Floor(vector.y + 0.5f);
        return(vector);
    }
コード例 #22
0
 static public int SetVertical(IntPtr l)
 {
     try {
         UIRect.AnchorPoint    self = (UIRect.AnchorPoint)checkSelf(l);
         UnityEngine.Transform a1;
         checkType(l, 2, out a1);
         System.Single a2;
         checkType(l, 3, out a2);
         self.SetVertical(a1, a2);
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #23
0
    static int set_topAnchor(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIRect             obj  = (UIRect)o;
            UIRect.AnchorPoint arg0 = (UIRect.AnchorPoint)ToLua.CheckObject <UIRect.AnchorPoint>(L, 2);
            obj.topAnchor = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index topAnchor on a nil value"));
        }
    }
コード例 #24
0
    static int get_topAnchor(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIRect             obj = (UIRect)o;
            UIRect.AnchorPoint ret = obj.topAnchor;
            ToLua.PushObject(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o, "attempt to index topAnchor on a nil value"));
        }
    }
コード例 #25
0
ファイル: UIRectWrap.cs プロジェクト: nick-yangzj/MyMatch1
    static int set_bottomAnchor(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIRect             obj  = (UIRect)o;
            UIRect.AnchorPoint arg0 = (UIRect.AnchorPoint)ToLua.CheckObject(L, 2, typeof(UIRect.AnchorPoint));
            obj.bottomAnchor = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index bottomAnchor on a nil value" : e.Message));
        }
    }
コード例 #26
0
    private void SetSliderLimit()
    {
        //IL_0019: Unknown result type (might be due to invalid IL or missing references)
        //IL_001e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0036: Unknown result type (might be due to invalid IL or missing references)
        //IL_003b: Unknown result type (might be due to invalid IL or missing references)
        UIPanel component = GetCtrl(UI.WGT_SLIDE_LIMIT).GetComponent <UIPanel>();

        UIRect.AnchorPoint topAnchor            = component.topAnchor;
        Vector3            hOME_SLIDER_OPEN_POS = HOME_SLIDER_OPEN_POS;

        topAnchor.absolute = (int)hOME_SLIDER_OPEN_POS.y + 9;
        UIRect.AnchorPoint bottomAnchor          = component.bottomAnchor;
        Vector3            hOME_SLIDER_CLOSE_POS = HOME_SLIDER_CLOSE_POS;

        bottomAnchor.absolute = (int)hOME_SLIDER_CLOSE_POS.y - 49;
    }
コード例 #27
0
 static public int SetToNearest(IntPtr l)
 {
     try {
         int argc = LuaDLL.lua_gettop(l);
         if (argc == 4)
         {
             UIRect.AnchorPoint self = (UIRect.AnchorPoint)checkSelf(l);
             System.Single      a1;
             checkType(l, 2, out a1);
             System.Single a2;
             checkType(l, 3, out a2);
             System.Single a3;
             checkType(l, 4, out a3);
             self.SetToNearest(a1, a2, a3);
             pushValue(l, true);
             return(1);
         }
         else if (argc == 7)
         {
             UIRect.AnchorPoint self = (UIRect.AnchorPoint)checkSelf(l);
             System.Single      a1;
             checkType(l, 2, out a1);
             System.Single a2;
             checkType(l, 3, out a2);
             System.Single a3;
             checkType(l, 4, out a3);
             System.Single a4;
             checkType(l, 5, out a4);
             System.Single a5;
             checkType(l, 6, out a5);
             System.Single a6;
             checkType(l, 7, out a6);
             self.SetToNearest(a1, a2, a3, a4, a5, a6);
             pushValue(l, true);
             return(1);
         }
         pushValue(l, false);
         LuaDLL.lua_pushstring(l, "No matched override function to call");
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #28
0
ファイル: UIRect.cs プロジェクト: K07H/The-Forest
    protected Vector3 GetLocalPos(UIRect.AnchorPoint ac, Transform trans)
    {
        if (this.anchorCamera == null || ac.targetCam == null)
        {
            return(this.cachedTransform.localPosition);
        }
        Rect    rect    = ac.targetCam.rect;
        Vector3 vector  = ac.targetCam.WorldToViewportPoint(ac.target.position);
        Vector3 vector2 = new Vector3(vector.x * rect.width + rect.x, vector.y * rect.height + rect.y, vector.z);

        vector2 = this.mCam.ViewportToWorldPoint(vector2);
        if (trans != null)
        {
            vector2 = trans.InverseTransformPoint(vector2);
        }
        vector2.x = Mathf.Floor(vector2.x + 0.5f);
        vector2.y = Mathf.Floor(vector2.y + 0.5f);
        return(vector2);
    }
コード例 #29
0
    private static int set_topAnchor(IntPtr L)
    {
        object obj = null;
        int    result;

        try
        {
            obj = ToLua.ToObject(L, 1);
            UIRect             uIRect    = (UIRect)obj;
            UIRect.AnchorPoint topAnchor = (UIRect.AnchorPoint)ToLua.CheckObject(L, 2, typeof(UIRect.AnchorPoint));
            uIRect.topAnchor = topAnchor;
            result           = 0;
        }
        catch (Exception ex)
        {
            result = LuaDLL.toluaL_exception(L, ex, (obj != null) ? ex.Message : "attempt to index topAnchor on a nil value");
        }
        return(result);
    }
コード例 #30
0
    private static int get_topAnchor(IntPtr L)
    {
        object obj = null;
        int    result;

        try
        {
            obj = ToLua.ToObject(L, 1);
            UIRect             uIRect    = (UIRect)obj;
            UIRect.AnchorPoint topAnchor = uIRect.topAnchor;
            ToLua.PushObject(L, topAnchor);
            result = 1;
        }
        catch (Exception ex)
        {
            result = LuaDLL.toluaL_exception(L, ex, (obj != null) ? ex.Message : "attempt to index topAnchor on a nil value");
        }
        return(result);
    }