public static void SetActive(bool val) { MenuInventory.show = val; MenuInventory.currCat = 0; if (MenuInventory.show) { MenuInventory.showtime = Time.time; MenuShop.GenerateCustomIcons(); } }
public static void HideAll() { MenuPlayer.SetActive(false); MenuGold.SetActive(false); MenuServers.SetActive(false); MenuShop.SetActive(false); MenuOptions.SetActive(false); MenuInventory.SetActive(false); MenuPreview.SetActive(false); }
public static void DrawButton(int state, string text, Rect r, Texture2D normal, Texture2D hover, Texture2D line) { TopBar.mpos = new Vector2(Input.mousePosition.x, (float)Screen.height - Input.mousePosition.y); Rect position = new Rect(r.x + (r.width - GUIM.YRES(50f)) / 2f, r.y - GUIM.YRES(8f), GUIM.YRES(50f), GUIM.YRES(50f)); if (TopBar.clicktime[state] + 0.05f > Time.time) { GUI.DrawTexture(r, line); GUI.color = Color.black; GUI.DrawTexture(position, normal); GUI.color = Color.white; GUI.DrawTexture(new Rect(r.x, r.y + GUIM.YRES(38f), r.width, GUIM.YRES(16f)), line); GUIM.DrawText(new Rect(r.x, r.y + GUIM.YRES(38f), r.width, GUIM.YRES(16f)), text, TextAnchor.MiddleCenter, BaseColor.White, 1, 14, true); } else if (r.Contains(TopBar.mpos)) { TopBar.buttontime[state] = Time.time; GUI.DrawTexture(position, hover); GUI.DrawTexture(new Rect(r.x, r.y + GUIM.YRES(38f), r.width, GUIM.YRES(16f)), line); GUIM.DrawText(new Rect(r.x, r.y + GUIM.YRES(38f), r.width, GUIM.YRES(16f)), text, TextAnchor.MiddleCenter, BaseColor.White, 1, 14, true); if (Input.GetMouseButton(0)) { TopBar.clicktime[state] = Time.time; } } else { float num = Time.time - TopBar.buttontime[state]; float num2 = 16f - num * 100f; if (num2 < 2f) { num2 = 2f; } GUI.DrawTexture(position, normal); GUI.DrawTexture(new Rect(r.x, r.y + GUIM.YRES(38f), r.width, GUIM.YRES(num2)), line); } if (GUIM.HideButton(r)) { Main.HideAll(); if (state == 0) { MenuServers.SetActive(true); } if (state == 1) { MenuShop.SetActive(true); } if (state == 2) { MenuOptions.SetActive(true); } } }
public static void SetActive(bool val) { MenuServers.show = val; if (val) { MenuServers.showtime = Time.time; MenuServers.currChannel = 0; MenuShop.GenerateCustomIcons(); MenuServers.currMode = -1; MenuServers.Refresh(MenuServers.currChannel); } }
public static void SetActive(bool val) { MenuShop.show = val; if (MenuShop.show) { MenuPlayer.ChangePlayer(1, 8, 22); MenuPlayer.SetPosition(0.9f, 0.03f, -1f); MenuShop.currData = null; MenuShop.showtime = Time.time; MenuShop.GenerateCustomIcons(); } }
public void LoadEnd() { MenuShop.currData = null; MenuShop.tBlack = TEX.GetTextureByName("black"); MenuShop.tOrange = TEX.GetTextureByName("orange"); MenuShop.tGray = TEX.GetTextureByName("gray"); MenuShop.tWhite = TEX.GetTextureByName("white"); MenuShop.tGreen = TEX.GetTextureByName("green"); MenuShop.apply = TEX.GetTextureByName("apply"); MenuShop.view = TEX.GetTextureByName("search"); MenuShop.tGold = TEX.GetTextureByName("gold_64"); MenuShop.Init(); }
public static void Draw() { if (!MenuPreview.show) { return; } GUIM.DrawBox(MenuPreview.rBackSave, MenuPreview.tBlack); if (GUIM.Button(MenuPreview.rButtonSave, BaseColor.Blue, Lang.Get("_BACK"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true)) { MenuShop.CShopData cShopData = MenuPreview.currData; Main.HideAll(); MenuShop.SetActive(true); MenuShop.currData = cShopData; } }
public static void Draw() { if (!MenuInventory.show) { return; } float num = Time.time - MenuInventory.showtime + 0.001f; if (num > 0.05f) { num = 0.05f; } num *= 20f; Matrix4x4 matrix = GUI.matrix; Vector3 s = new Vector3(num, num, 1f); Vector3 pos = new Vector3(MenuInventory.rBack.center.x - MenuInventory.rBack.center.x * num, MenuInventory.rBack.center.y - MenuInventory.rBack.center.y * num, 1f); GUI.matrix = Matrix4x4.TRS(pos, Quaternion.identity, s); GUIM.DrawBox(MenuInventory.rBack, MenuInventory.tBlack); MenuInventory.DrawButtonCategory(0, new Rect(MenuInventory.rBackBody.x + GUIM.YRES(4f) + GUIM.YRES(84f) * 0f, MenuInventory.rBackBody.y + GUIM.YRES(4f), GUIM.YRES(80f), GUIM.YRES(24f)), Lang.Get("_ALL"), false); MenuInventory.DrawButtonCategory(1, new Rect(MenuInventory.rBackBody.x + GUIM.YRES(4f) + GUIM.YRES(84f) * 1f, MenuInventory.rBackBody.y + GUIM.YRES(4f), GUIM.YRES(80f), GUIM.YRES(24f)), Lang.Get("_STOCK"), false); MenuInventory.DrawButtonCategory(2, new Rect(MenuInventory.rBackBody.x + GUIM.YRES(4f) + GUIM.YRES(84f) * 2f, MenuInventory.rBackBody.y + GUIM.YRES(4f), GUIM.YRES(80f), GUIM.YRES(24f)), Lang.Get("_BADGES"), false); MenuInventory.DrawButtonCategory(3, new Rect(MenuInventory.rBackBody.x + GUIM.YRES(4f) + GUIM.YRES(84f) * 3f, MenuInventory.rBackBody.y + GUIM.YRES(4f), GUIM.YRES(80f), GUIM.YRES(24f)), Lang.Get("_MASKS"), false); MenuInventory.DrawButtonCategory(4, new Rect(MenuInventory.rBackBody.x + GUIM.YRES(4f) + GUIM.YRES(84f) * 4f, MenuInventory.rBackBody.y + GUIM.YRES(4f), GUIM.YRES(80f), GUIM.YRES(24f)), Lang.Get("_WEAPONS"), false); MenuInventory.scroll = GUIM.BeginScrollView(new Rect(MenuInventory.rBackBody.x + GUIM.YRES(4f), MenuInventory.rBackBody.y + GUIM.YRES(32f), MenuInventory.rBackBody.width - GUIM.YRES(8f), MenuInventory.rBackBody.height - GUIM.YRES(40f)), MenuInventory.scroll, new Rect(0f, 0f, 0f, (float)MenuInventory.hcount * GUIM.YRES(100f) - GUIM.YRES(4f))); int num2 = 0; int num3 = 0; for (int i = 0; i < 1024; i++) { if (BaseData.item[i] != 0 || i <= 127) { if (MenuShop.shopdata[i] != null) { if (MenuInventory.currCat != 0) { if (MenuInventory.currCat == 1 && MenuShop.shopdata[i].section != 0) { goto IL_602; } if (MenuInventory.currCat == 2 && MenuShop.shopdata[i].section != 1 && MenuShop.shopdata[i].section != 2) { goto IL_602; } if (MenuInventory.currCat == 3 && MenuShop.shopdata[i].section != 3 && MenuShop.shopdata[i].section != 4) { goto IL_602; } if (MenuInventory.currCat == 4 && MenuShop.shopdata[i].section != 5) { goto IL_602; } } if (MenuShop.DrawItem(new Rect((GUIM.YRES(96f) + GUIM.YRES(4f)) * (float)num2, (GUIM.YRES(96f) + GUIM.YRES(4f)) * (float)num3, GUIM.YRES(96f), GUIM.YRES(96f)), MenuShop.shopdata[i])) { if (MenuShop.shopdata[i].section == 1) { BaseData.badge_back = i; PlayerPrefs.SetInt(BaseData.uid + "_badge_back", i); } else if (MenuShop.shopdata[i].section == 2) { BaseData.badge_icon = i; PlayerPrefs.SetInt(BaseData.uid + "_badge_icon", i); } else if (MenuShop.shopdata[i].section == 3) { BaseData.mask_merc = i; PlayerPrefs.SetInt(BaseData.uid + "_mask_merc", i); } else if (MenuShop.shopdata[i].section == 4) { BaseData.mask_warcorp = i; PlayerPrefs.SetInt(BaseData.uid + "_mask_warcorp", i); } else if (MenuShop.shopdata[i].section == 5) { int id = WeaponData.GetId(MenuShop.shopdata[i].name2); if (id > 0) { BaseData.profileWeapon[id] = i; BaseData.currentWeapon[id] = i; PlayerPrefs.SetInt(BaseData.uid + "_custom_" + MenuShop.shopdata[i].name2, i); } } } num2++; if (num2 >= 6) { num2 = 0; num3++; } } } IL_602 :; } MenuInventory.hcount = num3 + 1; GUIM.EndScrollView(); GUI.matrix = matrix; }
private void OnGUI() { Rect r = new Rect((float)Screen.width / 2f - GUIM.YRES(160f), (float)Screen.height / 2f - GUIM.YRES(30f), GUIM.YRES(400f), GUIM.YRES(80f)); if (GameData.gSteam) { if (!Steam.active) { GUIM.DrawBox(r, Main.tBlack); GUIM.DrawText(r, Lang.Get("_STEAM_NOT_LAUNCHED"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true); return; } if (!Steam.logged) { GUIM.DrawBox(r, Main.tBlack); GUIM.DrawText(r, Lang.Get("_STEAM_NOT_LOGGEDON"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true); return; } } if (!ContentLoader_.proceed) { UIManager.SetLoadingActive(true); return; } UIManager.SetLoadingActive(false); if (BaseData.banCost != string.Empty) { GUIM.DrawBox(r, Main.tBlack); Rect r2 = new Rect(r.x, r.y, r.width, r.height - GUIM.YRES(36f)); string str = "$" + BaseData.banCost; if (GameData.gVK) { str = BaseData.banCost + " г."; } if (GameData.gFB) { int num = Convert.ToInt32(BaseData.banCost); str = string.Format("{0:C}", (float)num * 0.12f); } GUIM.DrawText(r2, Lang.Get("_YOU_BANNED!_UNBAN_COST") + " - " + str, TextAnchor.MiddleCenter, BaseColor.White, 1, 16, true); Rect r3 = new Rect(r.x + GUIM.YRES(84f), r.y + GUIM.YRES(44f), GUIM.YRES(100f), GUIM.YRES(22f)); if (GameData.gSocial) { r3 = new Rect(r.x + GUIM.YRES(150f), r.y + GUIM.YRES(44f), GUIM.YRES(100f), GUIM.YRES(22f)); } if (Main.inbuySteam || Main.inbuySocial) { GUIM.Button(r3, BaseColor.Gray, Lang.Get("_UNBAN"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true); } else { if (GameData.gSteam && GUIM.Button(r3, BaseColor.Green, Lang.Get("_UNBAN"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true)) { WebHandler.get_buy("&itemid=10000"); Main.inbuySteam = true; } if (GameData.gVK && GUIM.Button(r3, BaseColor.Green, Lang.Get("_UNBAN"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true)) { Main.inbuySocial = true; Application.ExternalCall("order", new object[] { "item10000" }); } if (GameData.gFB && GUIM.Button(r3, BaseColor.Green, Lang.Get("_UNBAN"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true)) { Main.inbuySocial = true; FBManager.BuyUnbun(Convert.ToInt32(BaseData.banCost)); } } if (GameData.gSteam) { Rect r4 = new Rect(r.x + GUIM.YRES(216f), r.y + GUIM.YRES(44f), GUIM.YRES(100f), GUIM.YRES(22f)); if (GUIM.Button(r4, BaseColor.Red, Lang.Get("_EXIT"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true)) { Application.Quit(); } } return; } if (!Client.actualVersion) { GUIM.DrawBox(r, Main.tBlack); Rect r5 = new Rect(r.x, r.y, r.width, r.height - GUIM.YRES(36f)); if (GameData.gSteam) { GUIM.DrawText(r5, Lang.Get("_UPDATE_VERSION"), TextAnchor.MiddleCenter, BaseColor.White, 1, 16, true); Rect r6 = new Rect(r.x + GUIM.YRES(150f), r.y + GUIM.YRES(44f), GUIM.YRES(100f), GUIM.YRES(22f)); if (GUIM.Button(r6, BaseColor.Red, Lang.Get("_EXIT"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true)) { Application.Quit(); } } if (GameData.gSocial) { GUIM.DrawText(r, Lang.Get("_UPDATE_VERSION"), TextAnchor.MiddleCenter, BaseColor.White, 1, 16, true); } return; } if (!BaseData.Auth) { GUIM.DrawBox(r, Main.tBlack); GUIM.DrawText(r, Lang.Get("_AUTHORIZATION"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true); return; } if (Main.tVig) { GUI.DrawTexture(new Rect(0f, 0f, (float)Screen.width, (float)Screen.height), Main.tVig); } TopBar.Draw(); BottomBar.Draw(); Profile.Draw(); MenuPlayer.Draw(); MenuGold.Draw(); MenuServers.Draw(); MenuShop.Draw(); MenuOptions.Draw(); MenuInventory.Draw(); MenuPreview.Draw(); if (GameData.gSteam) { MenuFriends.Draw(); } }
private static void ParsingCommand(string cmd) { MainMenuConsole.log.Add(cmd); if (MainMenuConsole.log.Count > 100) { MainMenuConsole.log.RemoveAt(0); } MainMenuConsole.inputstore = cmd; string[] array = cmd.Split(new char[] { ' ' }); if (array[0] == "connect") { if (array.Length < 3) { return; } MenuShop.GenerateCustomIcons(); PlayerPrefs.SetInt("localplay", 0); if (array.Length == 4) { PlayerPrefs.SetString("autostart", string.Concat(new string[] { "connect ", array[1], " ", array[2], " ", array[3] })); } else { PlayerPrefs.SetString("autostart", "connect " + array[1] + " " + array[2]); } Application.LoadLevel("game"); } else if (array[0] == "reload_inv") { PlayerPrefs.DeleteKey(BaseData.uid + "_invsig"); for (int i = 0; i < 1024; i++) { BaseData.item[i] = 0; if (PlayerPrefs.HasKey(BaseData.uid + "_item_" + i.ToString())) { PlayerPrefs.DeleteKey(BaseData.uid + "_item_" + i.ToString()); } } BaseData.badge_back = 0; BaseData.badge_icon = 0; BaseData.mask_merc = 0; BaseData.mask_warcorp = 0; for (int j = 0; j < 128; j++) { BaseData.profileWeapon[j] = 0; BaseData.currentWeapon[j] = 0; } if (PlayerPrefs.HasKey(BaseData.uid + "_badge_back")) { PlayerPrefs.DeleteKey(BaseData.uid + "_badge_back"); } if (PlayerPrefs.HasKey(BaseData.uid + "_badge_icon")) { PlayerPrefs.DeleteKey(BaseData.uid + "_badge_icon"); } if (PlayerPrefs.HasKey(BaseData.uid + "_mask_merc")) { PlayerPrefs.DeleteKey(BaseData.uid + "_mask_merc"); } if (PlayerPrefs.HasKey(BaseData.uid + "_mask_warcorp")) { PlayerPrefs.DeleteKey(BaseData.uid + "_mask_warcorp"); } for (int k = 0; k < 128; k++) { if (WeaponData.CheckWeapon(k)) { string key = BaseData.uid + "_custom_" + WeaponData.GetData(k).wName.ToLower(); if (PlayerPrefs.HasKey(key)) { PlayerPrefs.DeleteKey(key); } } } Main.MainInventory(); } else if (array[0] == "reload_auth") { PlayerPrefs.DeleteKey(BaseData.uid + "_key"); BaseData.key = string.Empty; BaseData.Auth = false; if (GameData.gSteam) { Main.MainAuthSteam(); } if (GameData.gSocial) { BaseData.StartAuth(); } } else if (array[0] == "devpass") { if (array.Length != 2) { return; } string value = array[1].GetASCIIBytes().CalculateMD5Hash(); PlayerPrefs.SetString("devpass", value); } else if (array[0] == "localweb") { if (PlayerPrefs.GetString("devpass") != "6f66a0d73e9894e62fe0ee48c209911b") { return; } WebHandler.handlerSteam = "192.168.1.201:80/warmode_steam"; WebHandler.handlerVK = "192.168.1.201:80/warmode_core"; } else if (array[0] == "devconnect") { if (PlayerPrefs.GetString("devpass") != "6f66a0d73e9894e62fe0ee48c209911b") { return; } MenuShop.GenerateCustomIcons(); PlayerPrefs.SetInt("localplay", 0); PlayerPrefs.SetString("autostart", "connect 192.168.1.201 5555"); Application.LoadLevel("game"); } else if (array[0] == "map") { if (PlayerPrefs.GetString("devpass") != "6f66a0d73e9894e62fe0ee48c209911b") { return; } if (array.Length != 2) { return; } MapLoader mapLoader = (MapLoader)UnityEngine.Object.FindObjectOfType(typeof(MapLoader)); PlayerPrefs.SetInt("localplay", 1); PlayerPrefs.SetString("map", array[1]); Application.LoadLevel("game"); } else if (array[0] == "devmap") { if (PlayerPrefs.GetString("devpass") != "6f66a0d73e9894e62fe0ee48c209911b") { return; } if (array.Length != 2) { return; } MapLoader mapLoader2 = (MapLoader)UnityEngine.Object.FindObjectOfType(typeof(MapLoader)); PlayerPrefs.SetInt("localplay", 2); PlayerPrefs.SetString("map", array[1]); Application.LoadLevel("game"); } }
protected override void RegisterUIEvent() { // 英雄按钮点击 MenuHeros.OnClickAsObservable().Subscribe(_ => { Debug.Log("Clicked MenuHeros!"); UIMgr.OpenPanel <UIMyInfoPanel>(); }); // 队伍按钮点击 MenuTeam.OnClickAsObservable().Subscribe(_ => { Debug.Log("Clicked MenuTeam!"); UIMgr.OpenPanel <UIMyInfoPanel>(); }); // 背包按钮点击 MenuBackpack.OnClickAsObservable().Subscribe(_ => { Debug.Log("Clicked MenuBackpack!"); UIMgr.OpenPanel <UIInventoryNewPanel>(); }); // 酒馆按钮点击 MenuPub.OnClickAsObservable().Subscribe(_ => { UIMgr.OpenPanel <UIHeroPubPanel>(); }); // 道具按钮点击 MenuProps.OnClickAsObservable().Subscribe(_ => { Debug.Log("Clicked MenuProps!"); UIMgr.OpenPanel <UIPropPanel>(); }); // 任务按钮点击 MenuMission.OnClickAsObservable().Subscribe(_ => { Debug.Log("Clicked Mission!"); UIMgr.OpenPanel <UIMissionPanel>(); }); // 商店按钮点击 MenuShop.OnClickAsObservable().Subscribe(_ => { Debug.Log("Clicked MenuShop!"); UIMgr.OpenPanel <UIShopGoldPanel>(); }); // 设置按钮点击 MenuSetting.OnClickAsObservable().Subscribe(_ => { Debug.Log("Clicked MenuSetting!"); UIMgr.OpenPanel <UISettingPanel>(); }); // 消息按钮点击 MenuMessages.OnClickAsObservable().Subscribe(_ => { Debug.Log("Clicked MenuMessages!"); UIMgr.OpenPanel <UIMessagePanel>(); }); // 增加钻石按钮点击 BtnGemAdd.OnClickAsObservable().Subscribe(_ => { UIMgr.OpenPanel <UIShopGemPanel>(); }); // 增加金币按钮 BtnGoldAdd.OnClickAsObservable().Subscribe(_ => { UIMgr.OpenPanel <UIShopGoldPanel>(); }); // 用户信息按钮点击 BtnUserInfo.OnClickAsObservable().Subscribe(_ => { UIMgr.OpenPanel <UIMyInfoPanel>(); }); // 战斗按钮点击 BtnPlay.OnClickAsObservable().Subscribe(_ => { UIMgr.OpenPanel <UIMapPanel>(); }); // 福利按钮点击 MenuFree.OnClickAsObservable().Subscribe(_ => { UIMgr.OpenPanel <UIFreeRewardPanel>(); }); }
private void Awake() { RenderSettings.fog = false; switch (0) { case 0: GameData.gSteam = true; GameData.gVK = false; break; case 1: GameData.gSteam = false; GameData.gSocial = true; GameData.gVK = true; break; case 2: GameData.gSteam = false; GameData.gSocial = true; GameData.gFB = true; break; } MonoBehaviour.print("MainManager::Awake"); Application.runInBackground = true; TEX.Init(); GUIM.Init(); BaseData.Init(); Lang.Init(); ContentLoader_.Init(); MenuShop.Init(); if (GameData.gVK) { } base.gameObject.GetComponent <UDPClient>().PostAwake(); base.gameObject.GetComponent <WebHandler>().PostAwake(); base.gameObject.GetComponent <BaseData>().PostAwake(); this.goGUI = GameObject.Find("GUI"); UIManager.PostAwake(); UIManager.SetCanvasActive(true); UIManager.SetLoadingActive(true); this.goGUI.GetComponent <Main>().PostAwake(); this.goGUI.GetComponent <TopBar>().PostAwake(); this.goGUI.GetComponent <BottomBar>().PostAwake(); this.goGUI.GetComponent <Profile>().PostAwake(); this.goGUI.GetComponent <MenuShop>().PostAwake(); this.goGUI.GetComponent <MenuPlayer>().PostAwake(); this.goGUI.GetComponent <MenuGold>().PostAwake(); this.goGUI.GetComponent <MenuServers>().PostAwake(); this.goGUI.GetComponent <MenuOptions>().PostAwake(); this.goGUI.GetComponent <MenuInventory>().PostAwake(); this.goGUI.GetComponent <MainMenuConsole>().PostAwake(); GameObject.Find("UI").GetComponent <UIManager>().DebugText.text = string.Empty; Debug.Log("StartAuth"); bool flag = false; if (GameData.gSocial && !flag) { BaseData.StartAuth(); } if (GameData.gVK && flag) { BaseData.uid = "7320897"; BaseData.key = "3eeaed79cbe63bb1cb6d977753b1c048"; BaseData.session = "_"; WebHandler.get_profile("&version=" + Client.version); } }
public static void Draw() { if (!MenuShop.show) { return; } float num = Time.time - MenuShop.showtime + 0.001f; if (num > 0.05f) { num = 0.05f; } num *= 20f; Matrix4x4 matrix = GUI.matrix; Vector3 s = new Vector3(num, num, 1f); Vector3 pos = new Vector3(MenuShop.rBack.center.x - MenuShop.rBack.center.x * num, MenuShop.rBack.center.y - MenuShop.rBack.center.y * num, 1f); GUI.matrix = Matrix4x4.TRS(pos, Quaternion.identity, s); GUIM.DrawBox(MenuShop.rBackHeader, MenuShop.tBlack); GUIM.DrawBox(MenuShop.rBackBody, MenuShop.tBlack); if (MenuShop.currData != null) { if (MenuShop.currData.section == 1) { GUI.DrawTexture(new Rect(MenuShop.rBackHeader.x + GUIM.YRES(8f), MenuShop.rBackHeader.y + GUIM.YRES(8f) + GUIM.YRES(40f), GUIM.YRES(256f), GUIM.YRES(64f)), MenuShop.currData.icon); } if (MenuShop.currData.section == 2) { GUI.DrawTexture(new Rect(MenuShop.rBackHeader.x + GUIM.YRES(84f), MenuShop.rBackHeader.y + GUIM.YRES(20f), GUIM.YRES(120f), GUIM.YRES(120f)), MenuShop.currData.icon); } if (MenuShop.currData.section == 3 || MenuShop.currData.section == 4) { GUI.DrawTexture(new Rect(MenuShop.rBackHeader.x + GUIM.YRES(64f), MenuShop.rBackHeader.y + GUIM.YRES(8f), GUIM.YRES(160f), GUIM.YRES(160f)), MenuShop.currData.icon); } if (MenuShop.currData.section == 5) { GUI.DrawTexture(new Rect(MenuShop.rBackHeader.x + GUIM.YRES(16f), MenuShop.rBackHeader.y - GUIM.YRES(48f), GUIM.YRES(256f), GUIM.YRES(256f)), MenuShop.currData.icon); if (GUIM.Button(MenuShop.rView, BaseColor.Blue, string.Empty, TextAnchor.MiddleCenter, BaseColor.White, 0, 0, false)) { Main.HideAll(); MenuPreview.SetActive(true); MenuPreview.Preview(MenuShop.currData); } GUI.DrawTexture(MenuShop.rView, MenuShop.view); } if (BaseData.item[MenuShop.currData.wid] == 0) { BaseColor c = BaseColor.Green; if (MenuShop.inbuy) { c = BaseColor.Gray; } if (BaseData.iLevel < MenuShop.currData.level) { c = BaseColor.Red; } if (GUIM.Button(MenuShop.rBuy, c, Lang.Get("_BUY"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, true) && BaseData.iLevel >= MenuShop.currData.level) { if (GameData.gSteam) { WebHandler.get_buy("&itemid=" + MenuShop.currData.wid.ToString()); } else if (GameData.gSocial) { WebHandler.set_buy("&itemid=" + MenuShop.currData.wid.ToString()); } MenuShop.inbuy = true; } } else { GUI.DrawTexture(MenuShop.rBuy, MenuShop.tGray); GUIM.DrawText(MenuShop.rBuy, Lang.Get("_ALREADY_HAVE"), TextAnchor.MiddleCenter, BaseColor.White, 1, 12, false); } GUIM.DrawText(new Rect(MenuShop.rBuy.x, MenuShop.rBuy.y - GUIM.YRES(24f), MenuShop.rBuy.width, MenuShop.rBuy.height), Lang.Get("_COST") + ":", TextAnchor.MiddleLeft, BaseColor.White, 1, 12, false); string text = string.Format("{0:C}", (float)MenuShop.currData.cost / 100f); if (GameData.gSteam) { GUIM.DrawText(new Rect(MenuShop.rBuy.x, MenuShop.rBuy.y - GUIM.YRES(24f), MenuShop.rBuy.width, MenuShop.rBuy.height), text, TextAnchor.MiddleRight, BaseColor.White, 1, 12, false); } else if (GameData.gSocial) { text = MenuShop.CentToGold(MenuShop.currData.cost).ToString(); GUIM.DrawText(new Rect(MenuShop.rBuy.x, MenuShop.rBuy.y - GUIM.YRES(24f), MenuShop.rBuy.width - GUIM.YRES(14f), MenuShop.rBuy.height), text, TextAnchor.MiddleRight, BaseColor.White, 1, 12, false); GUI.DrawTexture(new Rect(MenuShop.rBuy.x + GUIM.YRES(108f), MenuShop.rBuy.y - GUIM.YRES(17f), GUIM.YRES(12f), GUIM.YRES(12f)), MenuShop.tGold); } GUIM.DrawText(new Rect(MenuShop.rBuy.x, MenuShop.rBackHeader.y + GUIM.YRES(8f), MenuShop.rBuy.width, MenuShop.rBuy.height), MenuShop.currData.name, TextAnchor.MiddleRight, BaseColor.White, 1, 12, false); } MenuShop.DrawButtonCategory(0, new Rect(MenuShop.rBackBody.x + GUIM.YRES(4f), MenuShop.rBackBody.y + GUIM.YRES(4f), GUIM.YRES(80f), GUIM.YRES(24f)), Lang.Get("_BADGES"), false); MenuShop.DrawButtonCategory(1, new Rect(MenuShop.rBackBody.x + GUIM.YRES(4f) + GUIM.YRES(84f), MenuShop.rBackBody.y + GUIM.YRES(4f), GUIM.YRES(80f), GUIM.YRES(24f)), Lang.Get("_MASKS"), false); MenuShop.DrawButtonCategory(2, new Rect(MenuShop.rBackBody.x + GUIM.YRES(4f) + GUIM.YRES(84f) * 2f, MenuShop.rBackBody.y + GUIM.YRES(4f), GUIM.YRES(80f), GUIM.YRES(24f)), Lang.Get("_WEAPONS"), false); MenuShop.scroll = GUIM.BeginScrollView(new Rect(MenuShop.rBackBody.x + GUIM.YRES(4f), MenuShop.rBackBody.y + GUIM.YRES(32f), MenuShop.rBackBody.width - GUIM.YRES(8f), MenuShop.rBackBody.height - GUIM.YRES(40f)), MenuShop.scroll, new Rect(0f, 0f, 0f, (float)MenuShop.hcount * GUIM.YRES(100f) - GUIM.YRES(4f))); int num2 = 0; int num3 = 0; for (int i = 0; i < 1024; i++) { if (MenuShop.shopdata[i] != null) { if (MenuShop.currCat != 0 || MenuShop.shopdata[i].section == 1 || MenuShop.shopdata[i].section == 2) { if (MenuShop.currCat != 1 || MenuShop.shopdata[i].section == 3 || MenuShop.shopdata[i].section == 4) { if (MenuShop.currCat != 2 || MenuShop.shopdata[i].section == 5) { MenuShop.DrawItem(new Rect((GUIM.YRES(96f) + GUIM.YRES(4f)) * (float)num2, (GUIM.YRES(96f) + GUIM.YRES(4f)) * (float)num3, GUIM.YRES(96f), GUIM.YRES(96f)), MenuShop.shopdata[i]); num2++; if (num2 >= 4) { num2 = 0; num3++; } } } } } } MenuShop.hcount = num3; if (num2 != 0) { MenuShop.hcount++; } GUIM.EndScrollView(); GUI.matrix = matrix; }