protected override void CreateToggleList()
 {
     Toggles.Add(new FeatureToggle("Normal Enabled", "normal", "NORMALMAP_ON", "NORMALMAP_OFF"));
     Toggles.Add(new FeatureToggle("Specular Enabled", "specular", "SPECULAR_ON", "SPECULAR_OFF"));
     Toggles.Add(new FeatureToggle("Fresnel Enabled", "fresnel", "FRESNEL_ON", "FRESNEL_OFF"));
     Toggles.Add(new FeatureToggle("Rim Light Enabled", "rim", "RIMLIGHT_ON", "RIMLIGHT_OFF"));
 }
Exemple #2
0
        private void UpdateToggles()
        {
            var selectedToggle = SelectedToggle;
            var toggleFilter   = ToggleFilter;

            var allToggles = _featureToggleService.GetToggles().OrderBy(x => x).ToList();

            if (!string.IsNullOrWhiteSpace(toggleFilter))
            {
                allToggles = allToggles.Where(x => x.Name.IndexOf(toggleFilter, StringComparison.OrdinalIgnoreCase) >= 0).ToList();
            }

            using (Toggles.SuspendChangeNotifications())
            {
                Toggles.Clear();

                foreach (var toggle in allToggles)
                {
                    if (!toggle.IsHidden)
                    {
                        Toggles.Add(toggle);
                    }
                }
            }

            // restore selection
            if (selectedToggle is not null && Toggles.Any(x => string.Equals(x.Name, selectedToggle)))
            {
                SelectedToggle = selectedToggle;
            }
        }
        //토글들의 위치값을 저장할 함수
        public void SettingToggle()
        {
            int       index  = 0;
            Transform parent = parentObj.GetChild(0);

            Transform[] nords = new Transform[parent.childCount];
            for (int i = 0; i < parent.childCount; i++)
            {
                nords[i] = parent.GetChild(i);
            }

            for (int x = 0; x < size.x; x++)
            {
                for (int y = 0; y < size.y; y++)
                {
                    if (NordToPosition(x, y).x == 0)
                    {
                        break;
                    }

                    Toggles t_nord = nords[index].GetComponent <Toggles>();
                    t_nord.x = x; t_nord.y = y;
                    ArrayNordTile.canvasToggle[x, y] = nords[index++];
                }
            }
        }
Exemple #4
0
        public void Show(OnSearchDelegate searchCallback)
        {
            gameObject.SetActive(true);
            transform.SetAsLastSibling();
            SearchCallback = searchCallback;

            stringFilterPanel.gameObject.SetActive(false);
            integerFilterPanel.gameObject.SetActive(false);
            toggleFilterPanel.gameObject.SetActive(false);
            for (int i = FilterPanels.Count - 1; i >= 0; i--)
            {
                Destroy(FilterPanels[i].gameObject);
                FilterPanels.RemoveAt(i);
            }
            InputFields.Clear();
            Toggles.Clear();

            nameInputField.text             = Filters.Name;
            nameInputField.onValidateInput += delegate(string input, int charIndex, char addedChar) { return(Inputs.FilterFocusNameInput(addedChar)); };
            InputFields.Add(nameInputField);

            idInputField.text             = Filters.Id;
            idInputField.onValidateInput += delegate(string input, int charIndex, char addedChar) { return(Inputs.FilterFocusNameInput(addedChar)); };
            InputFields.Add(idInputField);

            setCodeInputField.text             = Filters.SetCode;
            setCodeInputField.onValidateInput += delegate(string input, int charIndex, char addedChar) { return(Inputs.FilterFocusNameInput(addedChar)); };
            InputFields.Add(setCodeInputField);

            foreach (PropertyDef property in CardGameManager.Current.CardProperties)
            {
                AddPropertyPanel(property, property.Name);
            }
            propertyFiltersContent.sizeDelta = new Vector2(propertyFiltersContent.sizeDelta.x, PropertyPanelHeight * (FilterPanels.Count + 3));
        }
        void Update()
        {
            if (!Input.anyKeyDown || gameObject != CardGameManager.TopMenuCanvas?.gameObject)
            {
                return;
            }

            if ((Input.GetKeyDown(Inputs.BluetoothReturn) || Input.GetButtonDown(Inputs.Submit)) && joinButton.interactable)
            {
                Join();
            }
            else if (Input.GetKeyDown(Inputs.BluetoothReturn) && Toggles.Contains(EventSystem.current.currentSelectedGameObject))
            {
                EventSystem.current.currentSelectedGameObject.GetComponent <Toggle>().isOn = true;
            }
            else if (Input.GetButtonDown(Inputs.New))
            {
                Host();
            }
            else if (Input.GetButtonDown(Inputs.Vertical))
            {
                ScrollToggles(Input.GetAxis(Inputs.Vertical) > 0);
            }
            else if (Input.GetButtonDown(Inputs.Page))
            {
                ScrollPage(Input.GetAxis(Inputs.Page) < 0);
            }
            else if (Input.GetKeyDown(KeyCode.Escape) || Input.GetButtonDown(Inputs.Cancel))
            {
                Hide();
            }
        }
Exemple #6
0
 public override void Refresh()
 {
     base.Refresh();
     Toggles.Clear();
     ToggleComp[] comps = GetComponentsInChildren <ToggleComp>();
     Toggles.AddRange(comps);
     Toggles.ForEach(toggle => RefreshToggleElement(toggle));
 }
Exemple #7
0
 protected override void CreateToggleList()
 {
     Toggles.Add(new FeatureToggle("Emissive", "Emiss", "EMISSIVE_ENABLED", true));
     Toggles.Add(new FeatureToggle("Normal Map", "normal", "NORMAL_ENABLED", true));
     Toggles.Add(new FeatureToggle("Rim", "rim", "RIM_ENABLED", true));
     Toggles.Add(new FeatureToggle("Environ Mapping", "worldRef", "WORLDREF_ENABLED", true));
     this.AddRenderOpsToToggleList();
 }
 protected override void CreateToggleList()
 {
     Toggles.Add(new FeatureToggle("Outline", "outline", "OUTLINE", ""));
     Toggles.Add(new FeatureToggle("Color Palette", "palette", "PALETTE", ""));
     Toggles.Add(new FeatureToggle("Grid Snap", "grid", "GRIDSNAP", ""));
     Toggles.Add(new FeatureToggle("Alpha Threshold", "alpha", "CUTOUT", ""));
     Toggles.Add(new FeatureToggle("Pixel Snap", "pixel", "PIXELSNAP", ""));
 }
Exemple #9
0
        /// <summary>
        /// Returns the toggle with the given ID if one exists in the <see cref="Toggles"/> array.
        /// </summary>
        /// <returns>The toggle with identifier.</returns>
        /// <param name="id">Identifier.</param>
        public Toggle FindToggleWithId(string id)
        {
            if (id == null || Toggles == null)
            {
                return(default(Toggle));
            }

            return(Toggles.Where(toggle => toggle.Id.Equals(id)).FirstOrDefault());
        }
Exemple #10
0
        /// <summary>
        /// Get all defined toggle ids.
        /// </summary>
        public List <string> GetAllToggleIds()
        {
            if (Toggles == null)
            {
                return(null);
            }

            return(Toggles.Select(toggle => toggle.Id).ToList());
        }
Exemple #11
0
 public static bool GetToggle(Toggles toggle)
 {
     switch (toggle)
     {
     case Toggles.Headbobbing:
         return(_headBobbing);
     }
     return(false);
 }
Exemple #12
0
    protected override void CreateToggleList()
    {
        Toggles.Add(new FeatureToggle("Soft Dissolve Enabled", "soft_dissolve", "SOFTDISSOLVE_ON", "SOFTDISSOLVE_OFF"));
        Toggles.Add(new FeatureToggle("Opacity Slider Enabled", "opacity", "OPACITYSLIDER_ON", "OPACITYSLIDER_OFF"));

        Toggles.Add(new FeatureToggle("Soft Rim Enabled", "rim", "SOFTRIM_ON", "SOFTRIM_OFF"));
        Toggles.Add(new FeatureToggle("For_Stretch_Billboard Enabled", "stretch", "STRETCH_ON", "STRETCH_OFF"));

        Toggles.Add(new FeatureToggle("Edge Enabled", "edge", "EDGE_ON", "EDGE_OFF"));
    }
Exemple #13
0
 public static bool SetToggle(Toggles toggle, bool value)
 {
     switch (toggle)
     {
     case Toggles.Headbobbing:
         _headBobbing = value;
         return(true);
     }
     return(false);
 }
Exemple #14
0
        /// <summary>
        /// Loads the content.
        /// </summary>
        public override void LoadContent()
        {
            fullScreenToggle = Toggles.FirstOrDefault(t => t.Property == "Fullscreen");
            debugModeToggle  = Toggles.FirstOrDefault(t => t.Property == "DebugMode");

            fullScreenToggle.ToggleState = SettingsManager.Instance.Fullscreen;
            debugModeToggle.ToggleState  = SettingsManager.Instance.DebugMode;

            base.LoadContent();
        }
Exemple #15
0
        // get all the car listing from the websties asynchronously
        public async Task <List <Car> > getCarsAsync(FilterOptions filterOptions, Toggles toggles, int page)
        {
            // scrape carsales based on toggle
            Task <List <Car> > CarsalesCars;

            if (toggles.ToggleCarsales)
            {
                CarsalesCars = Carsales.ScrapeCarsales(HeadlessBrowser.GetHtmlAsync, filterOptions, page);
            }
            else
            {
                CarsalesCars = Task.FromResult(new List <Car>());
            }

            // scrape facebook marketplace based on toggle
            Task <List <Car> > FbMarketplaceCars;

            if (toggles.ToggleFBMarketplace)
            {
                FbMarketplaceCars = FbMarketplace.ScrapeFbMarketplace(HeadlessBrowser.GetHtmlAsync, filterOptions, page);
            }
            else
            {
                FbMarketplaceCars = Task.FromResult(new List <Car>());
            }

            // scrape gumtree based on toggle
            Task <List <Car> > GumtreeCars;

            if (toggles.ToggleGumtree)
            {
                GumtreeCars = Gumtree.ScrapeGumtree(filterOptions, page);
            }
            else
            {
                GumtreeCars = Task.FromResult(new List <Car>());
            }

            // await all the taks in parallel at once
            await Task.WhenAll(FbMarketplaceCars, CarsalesCars, GumtreeCars);

            // create the list to the lenght of all the lists
            var Cars = new List <Car>(CarsalesCars.Result.Count + GumtreeCars.Result.Count + FbMarketplaceCars.Result.Count);

            // combine all the lists
            Cars.AddRange(CarsalesCars.Result);
            Cars.AddRange(FbMarketplaceCars.Result);
            Cars.AddRange(GumtreeCars.Result);

            // sort the list
            Sort(ref Cars, filterOptions.SortType);

            return(Cars);
        }
        public async Task OnGet()
        {
            // searches for used cars
            if (SearchTerm != null)
            {
                FilterOptions filterOptions = new FilterOptions(SearchTerm, SortType, TransType);
                Toggles       toggles       = new Toggles(ToggleCarsales, ToggleFBMarketplace, ToggleGumtree);

                Cars = await CarWrapper.getCarsAsync(filterOptions, toggles, PageNum);
            }
        }
        public void Show(OnNameChangeDelegate nameChangeCallback, OnSearchDelegate searchCallback)
        {
            gameObject.SetActive(true);
            transform.SetAsLastSibling();
            NameChangeCallback = nameChangeCallback;
            SearchCallback     = searchCallback;

            stringPropertyPanel.gameObject.SetActive(false);
            integerPropertyPanel.gameObject.SetActive(false);
            enumPropertyPanel.gameObject.SetActive(false);
            for (int i = FilterPanels.Count - 1; i >= 0; i--)
            {
                Destroy(FilterPanels[i].gameObject);
                FilterPanels.RemoveAt(i);
            }
            InputFields.Clear();
            Toggles.Clear();

            nameInputField.onValidateInput += delegate(string input, int charIndex, char addedChar) { return(Inputs.FilterFocusNameInput(addedChar)); };
            InputFields.Add(nameInputField);
            idInputField.onValidateInput += delegate(string input, int charIndex, char addedChar) { return(Inputs.FilterFocusNameInput(addedChar)); };
            InputFields.Add(idInputField);
            setCodeInputField.onValidateInput += delegate(string input, int charIndex, char addedChar) { return(Inputs.FilterFocusNameInput(addedChar)); };
            InputFields.Add(setCodeInputField);

            propertyFiltersContent.sizeDelta = new Vector2(propertyFiltersContent.sizeDelta.x, PropertyPanelHeight * CardGameManager.Current.CardProperties.Count + (PropertyPanelHeight * 3));
            foreach (PropertyDef property in CardGameManager.Current.CardProperties)
            {
                GameObject newPanel;
                if (CardGameManager.Current.IsEnumProperty(property.Name))
                {
                    newPanel = CreateEnumPropertyFilterPanel(property);
                }
                else if (property.Type == PropertyType.Integer)
                {
                    newPanel = CreateIntegerPropertyFilterPanel(property.Name, property.Display);
                }
                else //if (property.Type == PropertyType.String)
                {
                    newPanel = CreateStringPropertyFilterPanel(property.Name, property.Display);
                }
                FilterPanels.Add(newPanel);
                foreach (InputField inputField in newPanel.GetComponentsInChildren <InputField>())
                {
                    inputField.onValidateInput += delegate(string input, int charIndex, char addedChar) { return(Inputs.FilterFocusNameInput(addedChar)); };
                    InputFields.Add(inputField);
                }
                foreach (Toggle toggle in newPanel.GetComponentsInChildren <Toggle>())
                {
                    Toggles.Add(toggle);
                }
            }
        }
Exemple #18
0
 private void CreateMainToggle()
 {
     _mainToggle = new ModSetting <Toggles>(SectionName, nameof(_mainToggle), Toggles.None)
     {
         SectionOverride    = SectionOverride,
         DisplayResetButton = false,
         Description        = Description,
     };
     _mainToggle.Format(ModName ?? SectionName.SplitCamelCase());
     _mainToggle.AddEvent(OnTogglesChanged);
     _previousMainToggle = _mainToggle;
 }
        public void New_toggles_should_be_available(string toggleName)
        {
            var instance = new ServerToggles(new Dictionary <string, bool>
            {
                { toggleName, true },
                { "otherToggle", true }
            });

            Toggles.SetInstance(instance);

            Toggles.IsEnabled(toggleName).ShouldBe(true);
        }
        //입력을 받을 토글을 생성함
        public void GenerateToggle(int index)
        {
            string    tileHolderName = "Toggle Holder";
            Transform toggleTile;

            if (parentObj.FindChild(tileHolderName))
            {
                DestroyImmediate(parentObj.FindChild(tileHolderName).gameObject);
            }

            if (SaveToList.nordList != null && index != -1)
            {
                nords = SaveToList.nordList[index];
            }
            else
            {
                nords = new bool[(int)size.x, (int)size.y];
            }

            Transform toggleHolder = new GameObject(tileHolderName).transform;

            toggleHolder.SetParent(parentObj, false);

            for (int x = 0; x < size.x; x++)
            {
                for (int y = 0; y < size.y; y++)
                {
                    Vector2 nordPosition = NordToPosition(x, y) * toggle_B.sizeDelta * toggleSize;

                    if (nordPosition.x == 0)
                    {
                        break;
                    }

                    if (nordPosition.x < 0)
                    {
                        toggleTile = toggle_B;
                    }
                    else
                    {
                        toggleTile = toggle_R;
                    }

                    Transform nord = Instantiate(toggleTile, nordPosition, Quaternion.identity) as Transform;
                    nord.localScale = Vector3.one * toggleSize;
                    nord.SetParent(toggleHolder, false);
                    Toggles t_nord = nord.GetComponent <Toggles>();
                    t_nord.x = x; t_nord.y = y;
                    ArrayNordTile.canvasToggle[x, y] = nord;
                }
            }
        }
Exemple #21
0
        private void OnTogglesChanged()
        {
            Toggles option   = _mainToggle ^ _previousMainToggle;
            bool    newState = _mainToggle.Value.HasFlag(option);

            switch (option)
            {
            case Toggles.Apply:
                if (IsHidden)
                {
                    ResetApplySilently();
                }
                else if (newState)
                {
                    OnEnable();
                }
                else
                {
                    OnDisable();
                }
                break;

            case Toggles.Collapse:
                if (!IsEnabled || IsHidden)
                {
                    ResetCollapseSilently();
                }
                else if (newState)
                {
                    OnCollapse();
                }
                else
                {
                    OnExpand();
                }
                break;

            case Toggles.Hide:
                if (newState)
                {
                    OnHide();
                }
                else
                {
                    OnUnhide();
                }
                break;
            }

            _previousMainToggle = _mainToggle;
            Tools.SetDirtyConfigWindow();
        }
Exemple #22
0
 internal void RegisterCount(string toggleName, bool active)
 {
     if (Toggles.ContainsKey(toggleName))
     {
         Toggles[toggleName].Register(active);
     }
     else
     {
         var counter = new ToggleCount();
         counter.Register(active);
         Toggles.Add(toggleName, counter);
     }
 }
Exemple #23
0
 // Creates and adds toggle to settings.
 internal static void Add(string label, string root, string group)
 {
     if (!Exists(label))
     {
         Toggle toggle = new Toggle(
             label: label,
             root: root,
             group: group
             );
         Toggles.Add(toggle);
         ToggleActive.Add(label, toggle);
     }
 }
Exemple #24
0
 protected override void OnMouseDown(MouseEventArgs e)
 {
     base.OnMouseDown(e);
     if (MouseXLoc > Width - 39)
     {
         _Toggled = Toggles.Toggled;
         ToggledValue();
     }
     else if (MouseXLoc < 39)
     {
         _Toggled = Toggles.NotToggled;
         ToggledValue();
     }
     Invalidate();
 }
Exemple #25
0
        public void AddPropertyPanel(PropertyDef forProperty, string propertyName)
        {
            if (forProperty == null || string.IsNullOrEmpty(propertyName))
            {
                Debug.LogWarning("AddPropertyPanel::NullPropertyOrName");
                return;
            }

            if (forProperty.Type == PropertyType.Object || forProperty.Type == PropertyType.ObjectList)
            {
                foreach (PropertyDef childProperty in forProperty.Properties)
                {
                    AddPropertyPanel(childProperty, propertyName + PropertyDef.ObjectDelimiter + childProperty.Name);
                }
                return;
            }

            GameObject newPanel;

            if (CardGameManager.Current.IsEnumProperty(propertyName))
            {
                newPanel = CreateEnumPropertyFilterPanel(propertyName, forProperty);
            }
            else if (forProperty.Type == PropertyType.Boolean)
            {
                newPanel = CreateBooleanPropertyFilterPanel(propertyName, forProperty.Display);
            }
            else if (forProperty.Type == PropertyType.Integer)
            {
                newPanel = CreateIntegerPropertyFilterPanel(propertyName, forProperty.Display);
            }
            else //if (property.Type == PropertyType.String)
            {
                newPanel = CreateStringPropertyFilterPanel(propertyName, forProperty.Display);
            }
            FilterPanels.Add(newPanel);
            foreach (InputField inputField in newPanel.GetComponentsInChildren <InputField>())
            {
                inputField.onValidateInput += delegate(string input, int charIndex, char addedChar) { return(Inputs.FilterFocusNameInput(addedChar)); };
                InputFields.Add(inputField);
            }
            foreach (Toggle toggle in newPanel.GetComponentsInChildren <Toggle>())
            {
                Toggles.Add(toggle);
            }
        }
Exemple #26
0
        void Update()
        {
            if (!_modal.IsFocused)
            {
                return;
            }

            if (Input.GetButtonDown(Inputs.Vertical) || Input.GetAxis(Inputs.Vertical) != 0)
            {
                if (Input.GetAxis(Inputs.Vertical) > 0 && !_wasUp)
                {
                    SelectPrevious();
                }
                else if (Input.GetAxis(Inputs.Vertical) < 0 && !_wasDown)
                {
                    SelectNext();
                }
            }

            if ((Input.GetKeyDown(Inputs.BluetoothReturn) || Input.GetButtonDown(Inputs.Submit)) && joinButton.interactable)
            {
                Join();
            }
            else if (Input.GetKeyDown(Inputs.BluetoothReturn) && Toggles.Contains(EventSystem.current.currentSelectedGameObject))
            {
                EventSystem.current.currentSelectedGameObject.GetComponent <Toggle>().isOn = true;
            }
            else if (Input.GetButtonDown(Inputs.New))
            {
                Host();
            }
            else if ((Input.GetButtonDown(Inputs.PageVertical) || Input.GetAxis(Inputs.PageVertical) != 0) && !_wasPage)
            {
                ScrollPage(Input.GetAxis(Inputs.PageVertical));
            }
            else if (Input.GetKeyDown(KeyCode.Escape) || Input.GetButtonDown(Inputs.Cancel))
            {
                Hide();
            }

            _wasDown = Input.GetAxis(Inputs.Vertical) < 0;
            _wasUp   = Input.GetAxis(Inputs.Vertical) > 0;
            _wasPage = Input.GetAxis(Inputs.PageVertical) != 0;
        }
Exemple #27
0
        public void Toggled(int toggleID)
        {
            //check to see if toggle is active
            if (_toggles[toggleID].isOn == true)
            {
                //check for which toggle selected
                Toggles toggleType = _toggles[toggleID].GetComponent <ToggleType>().GetToggleType();

                ResetSlides();

                switch (toggleType)
                {
                case Toggles.FavoriteShow:
                    //Display favorite CN show
                    _favoriteShow.gameObject.SetActive(true);
                    break;

                case Toggles.RandomFact:
                    //Display random cat fact from catfact.ninja
                    StartCoroutine(RandomCatFact.Instance.GetCatFact((catFact) =>
                    {
                        if (catFact != null)
                        {
                            CatFact(catFact);
                        }
                    }));
                    break;

                case Toggles.FovoriteColour:
                    //Display favorite colour
                    _revealColourButton.gameObject.SetActive(true);     //TODO: change to a shader effect for blue
                    break;

                case Toggles.MiniGame:
                    //Run minigame
                    LaunchMiniGame();
                    break;

                default:
                    Debug.LogError("Invalid toggle selected");
                    break;
                }
            }
        }
Exemple #28
0
        /// <summary>
        /// Appends the toggle to the end of the main content (see <see cref="Content"/>).
        /// The toggle will also be added to the <see cref="Toggles"/> array if it is not
        /// included in that array yet.
        /// </summary>
        /// <param name="toggle">Toggle.</param>
        public void AppendToggle(Toggle toggle)
        {
            if (toggle == null)
            {
                return;
            }

            // Append the toggle-represent text into the main content.
            string element = TogglePattern + "Id = " + toggle.Id + ">";

            AppendText(element);

            // Add the toggle into the array if needed.
            if (!Toggles.Contains(toggle))
            {
                var list = new List <Toggle>(Toggles);
                list.Add(toggle);
                Toggles = list.ToArray();
            }
        }
Exemple #29
0
        private void DefaultToggleSelect(ToggleComp toggle)
        {
            ActiveToggleIndex = Toggles.IndexOf(toggle);
            //if(!toggle.IsActive)
            {
                toggle.Active(true);
            }

            int count = Toggles.Count;

            for (int i = 0; i < count; i++)
            {
                if (i != ActiveToggleIndex)
                {
                    if (Toggles[i].IsActive)
                    {
                        Toggles[i].Active(false);
                    }
                }
            }
        }
Exemple #30
0
        private async Task ExecuteToggle(ToggleAction action)
        {
            if (!Toggles.ContainsKey(action.TinBotToggle))
            {
                return;
            }

            for (int i = 0; i < action.Repeat; i++)
            {
                if (action.TimeOn > 0)
                {
                    var t = _body.SerialOut.SetValue(Toggles[action.TinBotToggle], true);
                    await Task.WhenAll(t, Task.Delay(action.TimeOn));
                }
                if (action.TimeOff > 0)
                {
                    var t = _body.SerialOut.SetValue(Toggles[action.TinBotToggle], false);
                    await Task.WhenAll(t, Task.Delay(action.TimeOff));
                }
            }
        }
Exemple #31
0
 private void ToggleSleepPanel(Toggles toggle)
 {
     PickBySleepTimePanel.Visibility = toggle == Toggles.Open ? Visibility.Visible : Visibility.Collapsed;
 }
Exemple #32
0
 private void ToggleWakePanel(Toggles toggle)
 {
     //PickByWakeTimePanel.Visibility = toggle == Toggles.Open ? Visibility.Visible : Visibility.Collapsed;
 }
Exemple #33
0
 private void ToggleSelectPanel(Toggles toggle)
 {
     //SelectButtonsPanel.Visibility = toggle == Toggles.Open ? Visibility.Visible : Visibility.Collapsed;
 }