示例#1
0
文件: UIMap.cs 项目: wjk17/WSA
        void Input()
        {
            this.BeginOrtho();
            var vs = UITool.GetVS(rt.cornerLB, rtSize, Vector2.zero);

            GenTex2D();
            GLUI.BeginOrder(0);
            GLUI.DrawTex(tex, vs);

            // frame
            GLUI.BeginOrder(1);
            this.DrawBG(frameWidth, false);
            vs = UITool.GetVS(rt.center, Vector2.one * texPlayerSize, Vectors.half2d);
            GLUI.DrawTex(texPlayer, vs);

            if (Events.MouseDown0)
            {
                prevMousePos = UI.mousePosRef;
                prevViewOs   = viewMapOs;
            }
            else if (Events.Mouse0)
            {
                var os = (UI.mousePosRef - prevMousePos).RoundToInt();
                os        = (os * Vector2.one / viewScale).RoundToInt();
                viewMapOs = prevViewOs - os;
            }
        }
示例#2
0
文件: UICornerLT.cs 项目: wjk17/WSA
        void _Input()
        {
            this.BeginOrtho();
            this.DrawBG();
            var rtHead = new Rect(headRT);
            var rtName = new Rect(nameRT);
            var rtProp = new Rect(propRT);

            GLUI.DrawTex(headTex, UITool.GetVS(rtHead.cornerLB, rtHead.size, Vector2.zero));
            var P = CharCtrl.I.P;

            GLUI.DrawString(rtName.center, P.charName, Vectors.half2d);
            GLUI.DrawString(rtProp.cornerLB, "生命: " + P.hp + "/" + P.hpMax);
            GLUI.DrawString(rtProp.cornerLB + -28.Y(), "魔法: " + P.mp + "/" + P.mpMax);
            GLUI.DrawString(rtProp.cornerLB + -28 * 2.Y(), "经验值: " + P.exp + "/" + P.expMax);
            GLUI.DrawString(rtProp.cornerLB + -28 * 3.Y(), "等级: " + P.lvl);
        }