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; } }
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); }