Beispiel #1
0
 private void DrawItem(Rect r, int wid = 0, int slot = 0)
 {
     BuyMenu.mpos = new Vector2(Input.mousePosition.x, (float)Screen.height - Input.mousePosition.y);
     if (r.Contains(BuyMenu.mpos))
     {
         GUI.color = this.teamcolor[BuyMenu.team];
     }
     else
     {
         GUI.color = new Color(0.35f, 0.35f, 0.35f, 0.75f);
     }
     if (wid == 0)
     {
         GUI.color = new Color(0.15f, 0.15f, 0.15f, 0.75f);
     }
     GUI.DrawTexture(r, this.tWhite);
     GUI.color = Color.white;
     if (wid > 0)
     {
         Rect rect = new Rect(r.x + GUI2.YRES(2f), r.y + GUI2.YRES(2f), GUI2.YRES(14f), GUI2.YRES(14f));
         GUI.DrawTexture(rect, this.tBlack);
         if (rect.Contains(BuyMenu.mpos))
         {
             GUI2.DrawTextRes(rect, ">>", TextAnchor.MiddleCenter, _Color.Yellow, 0, 12, false);
         }
         else if (BuyMenu.menuLevel == 0)
         {
             GUI2.DrawTextRes(rect, ">", TextAnchor.MiddleCenter, _Color.Yellow, 0, 12, false);
         }
         else if (BuyMenu.menuLevel == 1)
         {
             GUI2.DrawTextRes(rect, (slot + 1).ToString(), TextAnchor.MiddleCenter, _Color.Yellow, 0, 11, false);
         }
         GUI.color = new Color(1f, 1f, 1f, 0.25f);
         GUI.DrawTexture(new Rect(r.x + GUI2.YRES(17f), r.y + GUI2.YRES(2f), r.width - GUI2.YRES(19f), GUI2.YRES(14f)), this.tBlack);
         GUI.color = Color.white;
         GUI2.DrawTextRes(new Rect(r.x + GUI2.YRES(20f), r.y + GUI2.YRES(2f), r.width - GUI2.YRES(22f), GUI2.YRES(14f)), WeaponData.GetData(wid).wName, TextAnchor.MiddleLeft, _Color.White, 0, 12, true);
         int num = wid;
         if (WeaponData.CheckCustomSkin(wid) && BaseData.profileWeapon[wid] > 0)
         {
             num = BaseData.profileWeapon[wid];
         }
         Texture2D icon;
         if (num >= 128)
         {
             icon = MenuShop.shopdata[num].icon;
         }
         else
         {
             icon = WeaponData.GetData(wid).icon;
         }
         if (icon)
         {
             float num2   = r.x;
             float width  = r.width;
             float height = r.width / 2f;
             float num3   = r.y + GUI2.YRES(13f);
             if (num >= 128)
             {
                 height = r.width;
                 num3   = r.y + GUI2.YRES(6f) - r.height / 4f;
                 if (WeaponData.GetData(wid).buyMenuSlot == 1)
                 {
                     height = r.width * 0.75f;
                     width  = r.width * 0.75f;
                     num3  += r.width * 0.1f;
                     num2  += r.width * 0.125f;
                 }
             }
             if (WeaponData.GetData(wid).buyMenuSlot == 1 && num < 128)
             {
                 GUI.color = Color.black;
                 GUI.DrawTexture(new Rect(r.x + 1f + GUI2.YRES(15f), r.y + GUI2.YRES(20f) + 1f, r.height, r.height / 2f), WeaponData.GetData(wid).icon);
                 GUI.color = Color.white;
                 GUI.DrawTexture(new Rect(r.x + GUI2.YRES(15f), r.y + GUI2.YRES(20f), r.height, r.height / 2f), WeaponData.GetData(wid).icon);
             }
             else
             {
                 GUI.color = Color.black;
                 GUI.DrawTexture(new Rect(num2 + 1f, num3 + 1f, width, height), icon);
                 GUI.color = Color.white;
                 GUI.DrawTexture(new Rect(num2, num3, width, height), icon);
             }
         }
         GUI.DrawTexture(new Rect(r.x, r.y + GUI2.YRES(66f), r.width, GUI2.YRES(14f)), this.tGray2);
         GUI.DrawTexture(new Rect(r.x + r.width - GUI2.YRES(17f), r.y + GUI2.YRES(66f), GUI2.YRES(14f), GUI2.YRES(14f)), this.tMoney);
         GUI2.DrawTextRes(new Rect(r.x, r.y + GUI2.YRES(66f), r.width - GUI2.YRES(20f), GUI2.YRES(14f)), WeaponData.GetData(wid).sCost, TextAnchor.MiddleRight, _Color.White, 0, 12, false);
         if (GUI2.HideButton(r))
         {
             this.SendBuy(slot);
         }
     }
 }