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