public static void SetActive(bool val)
 {
     MenuInventory.show    = val;
     MenuInventory.currCat = 0;
     if (MenuInventory.show)
     {
         MenuInventory.showtime = Time.time;
         MenuShop.GenerateCustomIcons();
     }
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
    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);
            }
        }
    }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
 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();
     }
 }
Beispiel #6
0
 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();
 }
Beispiel #7
0
 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;
    }
Beispiel #9
0
    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");
     }
 }
Beispiel #11
0
 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>();
     });
 }
Beispiel #12
0
    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);
        }
    }
Beispiel #13
0
    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;
    }