public override void OnDrawLvItm(float cx, ref float cy, float fw, bool bEnable, OnClickLvBtn func) { float myH = GetFontH(); float dx = NtfDrawBtn(cx, cy, myH); // 描述 GUI.skin.label.fontSize = mfont; GUI.skin.label.alignment = mAnchor; GUI.skin.label.normal.textColor = mColor; Rect rct = new Rect(cx + dx, cy, fw, myH); GUI.Label(rct, mLabel); cy += GetFontH(); if (mbExp && (mLvAry.Count > 0)) // 若展开则显示子项 { cx += myH; // 往后缩 bool bVal = mEnable && bEnable; foreach (LvItm itm in mLvAry) { itm.OnDrawLvItm(cx, ref cy, fw, bVal, func); cy += GetDrawH(); } } }
virtual public void OnDrawLvItm(float cx, ref float cy, float fw, bool bEnable, OnClickLvBtn func) { float myH = GetDrawH(); GUI.skin.label.fontSize = mfont; GUI.skin.label.alignment = mAnchor; GUI.skin.label.normal.textColor = mColor; Rect rct = new Rect(cx, cy, fw, myH); GUI.Label(rct, mLabel); cy += myH; }
public override void OnDrawLvItm(float cx, ref float cy, float fw, bool bEnable, OnClickLvBtn func) { if (mLvAry.Count <= 0) { cy += mGrpH; return; } float fy = cy; bool bVal = mEnable && bEnable; switch (mTye) { case LvAlign.LIA_LEFT: { foreach (LvItm itm in mLvAry) { fy = cy; itm.OnDrawLvItm(cx, ref fy, itm.mWidth, bVal, func); cx += itm.mWidth; } break; } case LvAlign.LIA_CENTER: { float fnw = fw / mLvAry.Count; foreach (LvItm itm in mLvAry) { fy = cy; itm.OnDrawLvItm(cx, ref fy, fnw, bVal, func); cx += fnw; } break; } case LvAlign.LIA_RIGHT: { cx = fw; for (int i = mLvAry.Count - 1; i >= 0; --i) { fy = cy; LvItm itm = mLvAry[i]; cx -= itm.mWidth; itm.OnDrawLvItm(cx, ref fy, itm.mWidth, bVal, func); } break; } } cy += mGrpH; }
public override void OnDrawLvItm(float cx, ref float cy, float fw, bool bEnable, OnClickLvBtn func) { ApplyEnable(bEnable); float myH = GetDrawH(); GUI.skin.button.fontSize = mfont; GUI.skin.button.alignment = mAnchor; GUI.skin.button.normal.textColor = mColor; Rect rct = new Rect(cx, cy, fw, myH); if (GUI.Button(rct, mLabel)) { func(this); } cy += myH; }
public override void OnDrawLvItm(float cx, ref float cy, float fw, bool bEnable, OnClickLvBtn func) { base.OnDrawLvItm(cx, ref cy, fw, bEnable, func); }
public override void OnDrawLvItm(float cx, ref float cy, float fw, bool bEnable, OnClickLvBtn func) { mLabel = mRefPck.GetStateMsg() + ": " + mRefPck.mFile; base.OnDrawLvItm(cx, ref cy, fw, bEnable, func); }
public override void OnDrawLvItm(float cx, ref float cy, float fw, bool bEnable, OnClickLvBtn func) { cy += GetDrawH(); }