Exemplo n.º 1
0
        public MenuPlayConnectUI()
        {
            MenuPlayConnectUI.localization = Localization.read("/Menu/Play/MenuPlayConnect.dat");
            Bundle bundle = Bundles.getBundle("/Bundles/Textures/Menu/Icons/Play/MenuPlayConnect/MenuPlayConnect.unity3d");

            MenuPlayConnectUI.container = new Sleek();
            MenuPlayConnectUI.container.positionOffset_X = 10;
            MenuPlayConnectUI.container.positionOffset_Y = 10;
            MenuPlayConnectUI.container.positionScale_Y  = 1f;
            MenuPlayConnectUI.container.sizeOffset_X     = -20;
            MenuPlayConnectUI.container.sizeOffset_Y     = -20;
            MenuPlayConnectUI.container.sizeScale_X      = 1f;
            MenuPlayConnectUI.container.sizeScale_Y      = 1f;
            MenuUI.container.add(MenuPlayConnectUI.container);
            MenuPlayConnectUI.active  = false;
            MenuPlayConnectUI.ipField = new SleekField();
            MenuPlayConnectUI.ipField.positionOffset_X = -100;
            MenuPlayConnectUI.ipField.positionOffset_Y = -75;
            MenuPlayConnectUI.ipField.positionScale_X  = 0.5f;
            MenuPlayConnectUI.ipField.positionScale_Y  = 0.5f;
            MenuPlayConnectUI.ipField.sizeOffset_X     = 200;
            MenuPlayConnectUI.ipField.sizeOffset_Y     = 30;
            MenuPlayConnectUI.ipField.maxLength        = 64;
            MenuPlayConnectUI.ipField.addLabel(MenuPlayConnectUI.localization.format("IP_Field_Label"), ESleekSide.RIGHT);
            MenuPlayConnectUI.ipField.text = PlaySettings.connectIP;
            SleekField sleekField = MenuPlayConnectUI.ipField;

            if (MenuPlayConnectUI.< > f__mg$cache0 == null)
            {
                MenuPlayConnectUI.< > f__mg$cache0 = new Typed(MenuPlayConnectUI.onTypedIPField);
            }
            sleekField.onTyped = MenuPlayConnectUI.< > f__mg$cache0;
            MenuPlayConnectUI.container.add(MenuPlayConnectUI.ipField);
            MenuPlayConnectUI.portField = new SleekUInt16Field();
            MenuPlayConnectUI.portField.positionOffset_X = -100;
            MenuPlayConnectUI.portField.positionOffset_Y = -35;
            MenuPlayConnectUI.portField.positionScale_X  = 0.5f;
            MenuPlayConnectUI.portField.positionScale_Y  = 0.5f;
            MenuPlayConnectUI.portField.sizeOffset_X     = 200;
            MenuPlayConnectUI.portField.sizeOffset_Y     = 30;
            MenuPlayConnectUI.portField.addLabel(MenuPlayConnectUI.localization.format("Port_Field_Label"), ESleekSide.RIGHT);
            MenuPlayConnectUI.portField.state = PlaySettings.connectPort;
            SleekUInt16Field sleekUInt16Field = MenuPlayConnectUI.portField;

            if (MenuPlayConnectUI.< > f__mg$cache1 == null)
            {
                MenuPlayConnectUI.< > f__mg$cache1 = new TypedUInt16(MenuPlayConnectUI.onTypedPortField);
            }
            sleekUInt16Field.onTypedUInt16 = MenuPlayConnectUI.< > f__mg$cache1;
            MenuPlayConnectUI.container.add(MenuPlayConnectUI.portField);
            MenuPlayConnectUI.passwordField = new SleekField();
            MenuPlayConnectUI.passwordField.positionOffset_X = -100;
            MenuPlayConnectUI.passwordField.positionOffset_Y = 5;
            MenuPlayConnectUI.passwordField.positionScale_X  = 0.5f;
            MenuPlayConnectUI.passwordField.positionScale_Y  = 0.5f;
            MenuPlayConnectUI.passwordField.sizeOffset_X     = 200;
            MenuPlayConnectUI.passwordField.sizeOffset_Y     = 30;
            MenuPlayConnectUI.passwordField.addLabel(MenuPlayConnectUI.localization.format("Password_Field_Label"), ESleekSide.RIGHT);
            MenuPlayConnectUI.passwordField.replace = MenuPlayConnectUI.localization.format("Password_Field_Replace").ToCharArray()[0];
            MenuPlayConnectUI.passwordField.text    = PlaySettings.connectPassword;
            SleekField sleekField2 = MenuPlayConnectUI.passwordField;

            if (MenuPlayConnectUI.< > f__mg$cache2 == null)
            {
                MenuPlayConnectUI.< > f__mg$cache2 = new Typed(MenuPlayConnectUI.onTypedPasswordField);
            }
            sleekField2.onTyped = MenuPlayConnectUI.< > f__mg$cache2;
            MenuPlayConnectUI.container.add(MenuPlayConnectUI.passwordField);
            MenuPlayConnectUI.connectButton = new SleekButtonIcon((Texture2D)bundle.load("Connect"));
            MenuPlayConnectUI.connectButton.positionOffset_X         = -100;
            MenuPlayConnectUI.connectButton.positionOffset_Y         = 45;
            MenuPlayConnectUI.connectButton.positionScale_X          = 0.5f;
            MenuPlayConnectUI.connectButton.positionScale_Y          = 0.5f;
            MenuPlayConnectUI.connectButton.sizeOffset_X             = 200;
            MenuPlayConnectUI.connectButton.sizeOffset_Y             = 30;
            MenuPlayConnectUI.connectButton.text                     = MenuPlayConnectUI.localization.format("Connect_Button");
            MenuPlayConnectUI.connectButton.tooltip                  = MenuPlayConnectUI.localization.format("Connect_Button_Tooltip");
            MenuPlayConnectUI.connectButton.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            SleekButton sleekButton = MenuPlayConnectUI.connectButton;

            if (MenuPlayConnectUI.< > f__mg$cache3 == null)
            {
                MenuPlayConnectUI.< > f__mg$cache3 = new ClickedButton(MenuPlayConnectUI.onClickedConnectButton);
            }
            sleekButton.onClickedButton = MenuPlayConnectUI.< > f__mg$cache3;
            MenuPlayConnectUI.container.add(MenuPlayConnectUI.connectButton);
            TempSteamworksMatchmaking matchmakingService = Provider.provider.matchmakingService;

            if (MenuPlayConnectUI.< > f__mg$cache4 == null)
            {
                MenuPlayConnectUI.< > f__mg$cache4 = new TempSteamworksMatchmaking.AttemptUpdated(MenuPlayConnectUI.onAttemptUpdated);
            }
            matchmakingService.onAttemptUpdated = MenuPlayConnectUI.< > f__mg$cache4;
            TempSteamworksMatchmaking matchmakingService2 = Provider.provider.matchmakingService;

            if (MenuPlayConnectUI.< > f__mg$cache5 == null)
            {
                MenuPlayConnectUI.< > f__mg$cache5 = new TempSteamworksMatchmaking.TimedOut(MenuPlayConnectUI.onTimedOut);
            }
            matchmakingService2.onTimedOut = MenuPlayConnectUI.< > f__mg$cache5;
            if (!MenuPlayConnectUI.isLaunched)
            {
                MenuPlayConnectUI.isLaunched = true;
                uint   newIP;
                ushort newPort;
                string newPassword;
                ulong  num;
                if (CommandLine.tryGetConnect(Environment.CommandLine, out newIP, out newPort, out newPassword))
                {
                    SteamConnectionInfo steamConnectionInfo = new SteamConnectionInfo(newIP, newPort, newPassword);
                    Debug.Log(string.Concat(new object[]
                    {
                        steamConnectionInfo.ip,
                        " ",
                        Parser.getIPFromUInt32(steamConnectionInfo.ip),
                        " ",
                        steamConnectionInfo.port,
                        " ",
                        steamConnectionInfo.password
                    }));
                    Provider.provider.matchmakingService.connect(steamConnectionInfo);
                    MenuUI.openAlert(MenuPlayConnectUI.localization.format("Connecting"));
                }
                else if (CommandLine.tryGetLobby(Environment.CommandLine, out num))
                {
                    Debug.Log("Lobby: " + num);
                    Lobbies.joinLobby(new CSteamID(num));
                }
            }
            bundle.unload();
            MenuPlayConnectUI.backButton = new SleekButtonIcon((Texture2D)MenuDashboardUI.icons.load("Exit"));
            MenuPlayConnectUI.backButton.positionOffset_Y = -50;
            MenuPlayConnectUI.backButton.positionScale_Y  = 1f;
            MenuPlayConnectUI.backButton.sizeOffset_X     = 200;
            MenuPlayConnectUI.backButton.sizeOffset_Y     = 50;
            MenuPlayConnectUI.backButton.text             = MenuDashboardUI.localization.format("BackButtonText");
            MenuPlayConnectUI.backButton.tooltip          = MenuDashboardUI.localization.format("BackButtonTooltip");
            SleekButton sleekButton2 = MenuPlayConnectUI.backButton;

            if (MenuPlayConnectUI.< > f__mg$cache6 == null)
            {
                MenuPlayConnectUI.< > f__mg$cache6 = new ClickedButton(MenuPlayConnectUI.onClickedBackButton);
            }
            sleekButton2.onClickedButton          = MenuPlayConnectUI.< > f__mg$cache6;
            MenuPlayConnectUI.backButton.fontSize = 14;
            MenuPlayConnectUI.backButton.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            MenuPlayConnectUI.container.add(MenuPlayConnectUI.backButton);
        }
Exemplo n.º 2
0
        // Token: 0x060036AF RID: 13999 RVA: 0x00176B30 File Offset: 0x00174F30
        public MenuPlayMatchmakingUI()
        {
            MenuPlayMatchmakingUI.localization = Localization.read("/Menu/Play/MenuPlayMatchmaking.dat");
            Bundle bundle = Bundles.getBundle("/Bundles/Textures/Menu/Icons/Play/MenuPlayMatchmaking/MenuPlayMatchmaking.unity3d");

            MenuPlayMatchmakingUI.container = new Sleek();
            MenuPlayMatchmakingUI.container.positionOffset_X = 10;
            MenuPlayMatchmakingUI.container.positionOffset_Y = 10;
            MenuPlayMatchmakingUI.container.positionScale_Y  = 1f;
            MenuPlayMatchmakingUI.container.sizeOffset_X     = -20;
            MenuPlayMatchmakingUI.container.sizeOffset_Y     = -20;
            MenuPlayMatchmakingUI.container.sizeScale_X      = 1f;
            MenuPlayMatchmakingUI.container.sizeScale_Y      = 1f;
            MenuUI.container.add(MenuPlayMatchmakingUI.container);
            MenuPlayMatchmakingUI.active         = false;
            MenuPlayMatchmakingUI.levelScrollBox = new SleekScrollBox();
            MenuPlayMatchmakingUI.levelScrollBox.positionOffset_X = -200;
            MenuPlayMatchmakingUI.levelScrollBox.positionOffset_Y = 280;
            MenuPlayMatchmakingUI.levelScrollBox.positionScale_X  = 0.5f;
            MenuPlayMatchmakingUI.levelScrollBox.sizeOffset_X     = 430;
            MenuPlayMatchmakingUI.levelScrollBox.sizeOffset_Y     = -380;
            MenuPlayMatchmakingUI.levelScrollBox.sizeScale_Y      = 1f;
            MenuPlayMatchmakingUI.levelScrollBox.area             = new Rect(0f, 0f, 5f, 0f);
            MenuPlayMatchmakingUI.container.add(MenuPlayMatchmakingUI.levelScrollBox);
            MenuPlayMatchmakingUI.searchButton = new SleekButtonIcon((Texture2D)bundle.load("Search"));
            MenuPlayMatchmakingUI.searchButton.positionOffset_X         = -200;
            MenuPlayMatchmakingUI.searchButton.positionOffset_Y         = 100;
            MenuPlayMatchmakingUI.searchButton.positionScale_X          = 0.5f;
            MenuPlayMatchmakingUI.searchButton.sizeOffset_X             = 400;
            MenuPlayMatchmakingUI.searchButton.sizeOffset_Y             = 30;
            MenuPlayMatchmakingUI.searchButton.text                     = MenuPlayMatchmakingUI.localization.format("Search_Button");
            MenuPlayMatchmakingUI.searchButton.tooltip                  = MenuPlayMatchmakingUI.localization.format("Search_Button_Tooltip");
            MenuPlayMatchmakingUI.searchButton.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            SleekButton sleekButton = MenuPlayMatchmakingUI.searchButton;

            if (MenuPlayMatchmakingUI.< > f__mg$cache1 == null)
            {
                MenuPlayMatchmakingUI.< > f__mg$cache1 = new ClickedButton(MenuPlayMatchmakingUI.onClickedSearchButton);
            }
            sleekButton.onClickedButton = MenuPlayMatchmakingUI.< > f__mg$cache1;
            MenuPlayMatchmakingUI.container.add(MenuPlayMatchmakingUI.searchButton);
            MenuPlayMatchmakingUI.selectedBox = new SleekBox();
            MenuPlayMatchmakingUI.selectedBox.positionOffset_X = -200;
            MenuPlayMatchmakingUI.selectedBox.positionOffset_Y = 250;
            MenuPlayMatchmakingUI.selectedBox.positionScale_X  = 0.5f;
            MenuPlayMatchmakingUI.selectedBox.sizeOffset_X     = 400;
            MenuPlayMatchmakingUI.selectedBox.sizeOffset_Y     = 30;
            MenuPlayMatchmakingUI.container.add(MenuPlayMatchmakingUI.selectedBox);
            MenuPlayMatchmakingUI.progressBox = new SleekBox();
            MenuPlayMatchmakingUI.progressBox.positionOffset_X = -200;
            MenuPlayMatchmakingUI.progressBox.positionOffset_Y = 130;
            MenuPlayMatchmakingUI.progressBox.positionScale_X  = 0.5f;
            MenuPlayMatchmakingUI.progressBox.sizeOffset_X     = 400;
            MenuPlayMatchmakingUI.progressBox.sizeOffset_Y     = 50;
            MenuPlayMatchmakingUI.container.add(MenuPlayMatchmakingUI.progressBox);
            MenuPlayMatchmakingUI.infoButton = new SleekButtonIcon((Texture2D)bundle.load("Info"));
            MenuPlayMatchmakingUI.infoButton.positionOffset_X         = -200;
            MenuPlayMatchmakingUI.infoButton.positionOffset_Y         = 180;
            MenuPlayMatchmakingUI.infoButton.positionScale_X          = 0.5f;
            MenuPlayMatchmakingUI.infoButton.sizeOffset_X             = 195;
            MenuPlayMatchmakingUI.infoButton.sizeOffset_Y             = 30;
            MenuPlayMatchmakingUI.infoButton.text                     = MenuPlayMatchmakingUI.localization.format("Info_Button");
            MenuPlayMatchmakingUI.infoButton.tooltip                  = MenuPlayMatchmakingUI.localization.format("Info_Button_Tooltip");
            MenuPlayMatchmakingUI.infoButton.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            SleekButton sleekButton2 = MenuPlayMatchmakingUI.infoButton;

            if (MenuPlayMatchmakingUI.< > f__mg$cache2 == null)
            {
                MenuPlayMatchmakingUI.< > f__mg$cache2 = new ClickedButton(MenuPlayMatchmakingUI.onClickedInfoButton);
            }
            sleekButton2.onClickedButton = MenuPlayMatchmakingUI.< > f__mg$cache2;
            MenuPlayMatchmakingUI.container.add(MenuPlayMatchmakingUI.infoButton);
            MenuPlayMatchmakingUI.luckyButton = new SleekButtonIcon((Texture2D)bundle.load("Lucky"));
            MenuPlayMatchmakingUI.luckyButton.positionOffset_X         = 5;
            MenuPlayMatchmakingUI.luckyButton.positionOffset_Y         = 180;
            MenuPlayMatchmakingUI.luckyButton.positionScale_X          = 0.5f;
            MenuPlayMatchmakingUI.luckyButton.sizeOffset_X             = 195;
            MenuPlayMatchmakingUI.luckyButton.sizeOffset_Y             = 30;
            MenuPlayMatchmakingUI.luckyButton.text                     = MenuPlayMatchmakingUI.localization.format("Lucky_Button");
            MenuPlayMatchmakingUI.luckyButton.tooltip                  = MenuPlayMatchmakingUI.localization.format("Lucky_Button_Tooltip");
            MenuPlayMatchmakingUI.luckyButton.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            SleekButton sleekButton3 = MenuPlayMatchmakingUI.luckyButton;

            if (MenuPlayMatchmakingUI.< > f__mg$cache3 == null)
            {
                MenuPlayMatchmakingUI.< > f__mg$cache3 = new ClickedButton(MenuPlayMatchmakingUI.onClickedLuckyButton);
            }
            sleekButton3.onClickedButton = MenuPlayMatchmakingUI.< > f__mg$cache3;
            MenuPlayMatchmakingUI.container.add(MenuPlayMatchmakingUI.luckyButton);
            MenuPlayMatchmakingUI.updateProgressDisplay();
            MenuPlayMatchmakingUI.updateMatchDisplay();
            MenuPlayMatchmakingUI.modeButtonState = new SleekButtonState(new GUIContent[]
            {
                new GUIContent(MenuPlayMatchmakingUI.localization.format("Easy_Button"), (Texture)bundle.load("Easy")),
                new GUIContent(MenuPlayMatchmakingUI.localization.format("Normal_Button"), (Texture)bundle.load("Normal")),
                new GUIContent(MenuPlayMatchmakingUI.localization.format("Hard_Button"), (Texture)bundle.load("Hard"))
            });
            MenuPlayMatchmakingUI.modeButtonState.positionOffset_X = -200;
            MenuPlayMatchmakingUI.modeButtonState.positionOffset_Y = 220;
            MenuPlayMatchmakingUI.modeButtonState.positionScale_X  = 0.5f;
            MenuPlayMatchmakingUI.modeButtonState.sizeOffset_X     = 400;
            MenuPlayMatchmakingUI.modeButtonState.sizeOffset_Y     = 30;
            MenuPlayMatchmakingUI.modeButtonState.state            = (int)PlaySettings.matchmakingMode;
            SleekButtonState sleekButtonState = MenuPlayMatchmakingUI.modeButtonState;

            if (MenuPlayMatchmakingUI.< > f__mg$cache4 == null)
            {
                MenuPlayMatchmakingUI.< > f__mg$cache4 = new SwappedState(MenuPlayMatchmakingUI.onSwappedModeState);
            }
            sleekButtonState.onSwappedState = MenuPlayMatchmakingUI.< > f__mg$cache4;
            MenuPlayMatchmakingUI.container.add(MenuPlayMatchmakingUI.modeButtonState);
            bundle.unload();
            MenuPlayMatchmakingUI.refreshLevels();
            Delegate onLevelsRefreshed = Level.onLevelsRefreshed;

            if (MenuPlayMatchmakingUI.< > f__mg$cache5 == null)
            {
                MenuPlayMatchmakingUI.< > f__mg$cache5 = new LevelsRefreshed(MenuPlayMatchmakingUI.onLevelsRefreshed);
            }
            Level.onLevelsRefreshed          = (LevelsRefreshed)Delegate.Combine(onLevelsRefreshed, MenuPlayMatchmakingUI.< > f__mg$cache5);
            MenuPlayMatchmakingUI.backButton = new SleekButtonIcon((Texture2D)MenuDashboardUI.icons.load("Exit"));
            MenuPlayMatchmakingUI.backButton.positionOffset_Y = -50;
            MenuPlayMatchmakingUI.backButton.positionScale_Y  = 1f;
            MenuPlayMatchmakingUI.backButton.sizeOffset_X     = 200;
            MenuPlayMatchmakingUI.backButton.sizeOffset_Y     = 50;
            MenuPlayMatchmakingUI.backButton.text             = MenuDashboardUI.localization.format("BackButtonText");
            MenuPlayMatchmakingUI.backButton.tooltip          = MenuDashboardUI.localization.format("BackButtonTooltip");
            SleekButton sleekButton4 = MenuPlayMatchmakingUI.backButton;

            if (MenuPlayMatchmakingUI.< > f__mg$cache6 == null)
            {
                MenuPlayMatchmakingUI.< > f__mg$cache6 = new ClickedButton(MenuPlayMatchmakingUI.onClickedBackButton);
            }
            sleekButton4.onClickedButton = MenuPlayMatchmakingUI.< > f__mg$cache6;
            MenuPlayMatchmakingUI.backButton.fontSize = 14;
            MenuPlayMatchmakingUI.backButton.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            MenuPlayMatchmakingUI.container.add(MenuPlayMatchmakingUI.backButton);
            TempSteamworksMatchmaking matchmakingService = Provider.provider.matchmakingService;

            if (MenuPlayMatchmakingUI.< > f__mg$cache7 == null)
            {
                MenuPlayMatchmakingUI.< > f__mg$cache7 = new TempSteamworksMatchmaking.MatchmakingProgressedHandler(MenuPlayMatchmakingUI.handleMatchmakingProgressed);
            }
            matchmakingService.matchmakingProgressed = MenuPlayMatchmakingUI.< > f__mg$cache7;
            TempSteamworksMatchmaking matchmakingService2 = Provider.provider.matchmakingService;

            if (MenuPlayMatchmakingUI.< > f__mg$cache8 == null)
            {
                MenuPlayMatchmakingUI.< > f__mg$cache8 = new TempSteamworksMatchmaking.MatchmakingFinishedHandler(MenuPlayMatchmakingUI.handleMatchmakingFinished);
            }
            matchmakingService2.matchmakingFinished = MenuPlayMatchmakingUI.< > f__mg$cache8;
        }