예제 #1
0
    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();
            }
        }
    }
예제 #2
0
    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;
    }
예제 #3
0
    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;
    }
예제 #4
0
    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;
    }
예제 #5
0
 public override void OnDrawLvItm(float cx, ref float cy, float fw, bool bEnable, OnClickLvBtn func)
 {
     base.OnDrawLvItm(cx, ref cy, fw, bEnable, func);
 }
예제 #6
0
 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);
 }
예제 #7
0
 public override void OnDrawLvItm(float cx, ref float cy, float fw, bool bEnable, OnClickLvBtn func)
 {
     cy += GetDrawH();
 }