コード例 #1
0
        public ToggledTextFieldWithButton(string text, string initialTextValue, string buttonName, Action OnButtonClick, bool isChecked = false, Action <string> onTextValueChanged = null)
        {
            textFieldWithAccept = new TextField.TextFieldWithAccept(text, initialTextValue, buttonName, OnButtonClick);
            _toggle             = new Toggle("", isChecked, OnStateChanged).SetLabelWidth(1);
            _disabledDrawer     = new DisabledDrawer(textFieldWithAccept);

            AddDrawer(_toggle);
            AddDrawer(_disabledDrawer);
            _disabledDrawer.SetEnabled(!_toggle.IsChecked());
        }
コード例 #2
0
    public static TabView CreateTab(TabBar tabBar)
    {
        toggleEditors.Clear();
        var tab = new TabView("Kits");

        tabBar.AddTab(tab);

        var pluginToggleEditor      = new PluginToggleEditor();
        var adsToggleEditor         = new AdsToggleEditor(tabBar);
        var accountEditor           = new AccountToggleEditor();
        var gameServiceToggleEditor = new GameServiceToggleEditor(tabBar, accountEditor);
        var pushToggleEditor        = new PushToggleEditor();
        var analyticsEditor         = new AnalyticsToggleEditor();
        var authEditor                = new AuthToggleEditor();
        var iapToggleEditor           = new IAPToggleEditor(tabBar);
        var remoteConfigToggleEditor  = new RemoteConfigToggleEditor(tabBar, analyticsEditor);
        var crashToggleEditor         = new CrashToggleEditor(analyticsEditor);
        var cloudDBToggleEditor       = new CloudDBToggleEditor(tabBar, authEditor);
        var driveToggleEditor         = new DriveKitToggleEditor();
        var nearbyServiceToggleEditor = new NearbyServiceToggleEditor();
        var appMessagingToggleEditor  = new AppMessagingToggleEditor();

        tab.AddDrawer(new HorizontalSequenceDrawer(new Spacer(), pluginToggleEditor, new Spacer()));
        tab.AddDrawer(new HorizontalLine());
        tab.AddDrawer(_disabledDrawer = new DisabledDrawer
                                        (
                          new VerticalSequenceDrawer
                          (
                              new HorizontalSequenceDrawer(new Spacer(), adsToggleEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), gameServiceToggleEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), pushToggleEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), iapToggleEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), accountEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), analyticsEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), remoteConfigToggleEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), crashToggleEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), authEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), cloudDBToggleEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), driveToggleEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), nearbyServiceToggleEditor, new Spacer()),
                              new HorizontalSequenceDrawer(new Spacer(), appMessagingToggleEditor, new Spacer())

                          )
                                        ));
        tab.AddDrawer(new HorizontalLine());
        tab.AddDrawer(new Spacer());
        tab.AddDrawer(new Clickable(new Label("HMS Unity Plugin v" + versionInfo).SetBold(true), () => { Application.OpenURL("https://github.com/EvilMindDevs/hms-unity-plugin/"); }));
        tab.AddDrawer(new HelpboxAGConnectFile());

        toggleEditors.Add(adsToggleEditor);
        toggleEditors.Add(accountEditor);
        toggleEditors.Add(gameServiceToggleEditor);
        toggleEditors.Add(pushToggleEditor);
        toggleEditors.Add(analyticsEditor);
        toggleEditors.Add(authEditor);
        toggleEditors.Add(iapToggleEditor);
        toggleEditors.Add(remoteConfigToggleEditor);
        toggleEditors.Add(crashToggleEditor);
        toggleEditors.Add(cloudDBToggleEditor);
        toggleEditors.Add(driveToggleEditor);
        toggleEditors.Add(nearbyServiceToggleEditor);
        toggleEditors.Add(appMessagingToggleEditor);
        _disabledDrawer.SetEnabled(!HMSPluginSettings.Instance.Settings.GetBool(PluginToggleEditor.PluginEnabled, true));

        return(tab);
    }