private void SubscribeOnConsumableToggledOn(IToggleable toggleable) { if (_consumableToggleableMap.TryGetValue(toggleable.Name, out var statType)) { _statFilterType.SetValueAndForceNotify(statType); } }
private void SubscribeOnEquipmentToggledOn(IToggleable toggleable) { if (_equipmentToggleableMap.TryGetValue(toggleable.Name, out var itemType)) { _itemFilterType.SetValueAndForceNotify(itemType); } }
public void Flash(IToggleable current, IToggleable next) { this.current = current; this.next = next; this.Enable(); }
public void OnToggle(IToggleable toggleable) { var disabled = DisabledFunc?.Invoke(); if (disabled.HasValue && disabled.Value) { return; } var id = toggleable.GetInstanceID(); foreach (var pair in _idAndToggleablePairs.Where(pair => pair.Key != id && pair.Value.IsToggledOn)) { pair.Value.SetToggledOff(); OnToggledOff.OnNext(pair.Value); } if (toggleable.IsToggledOn) { toggleable.SetToggledOff(); OnToggledOff.OnNext(toggleable); } else { toggleable.SetToggledOn(); OnToggledOn.OnNext(toggleable); } }
private async void ToggleAbility(IToggleable toggle) { try { if (!toggle.Enabled) { await Task.Delay(200); } while (toggle.IsValid && toggle.Enabled && !this.updateHandler.IsEnabled) { if (toggle.CanBeCasted() && !toggle.Owner.IsCasting) { toggle.Enabled = false; break; } await Task.Delay(200); } } catch (Exception e) { Logger.Error(e); } }
public void SetToggledOnItemType(ItemSubType itemSubType) { IToggleable toggleable = GetButton(itemSubType); _equipmentToggleGroup.SetToggledOn(toggleable); SubscribeOnEquipmentToggledOn(toggleable); }
private void SetToggledOnFilterType(StatType statType) { IToggleable toggleable = GetButton(statType); _equipmentToggleGroup.SetToggledOn(toggleable); SubscribeOnEquipmentToggledOn(toggleable); }
public void RequestToggledOff(IToggleable toggleable) { toggleable.SetToggledOff(); if ((ToggleableButton)toggleable == repeatButton) { Game.Game.instance.Stage.repeatStage = false; } }
public void RequestToggledOn(IToggleable toggleable) { toggleable.SetToggledOn(); if ((ToggleableButton)toggleable == repeatButton) { Game.Game.instance.Stage.repeatStage = true; SetExitButtonToggledOff(); } }
void Awake() { sr = GetComponent <SpriteRenderer>(); toggle = tToggles.GetComponent <IToggleable>(); lrLine.SetPosition(0, transform.position); lrLine.SetPosition(1, tToggles.position); }
public void SetToggledOff(IToggleable toggleable) { var id = toggleable.GetInstanceID(); foreach (var pair in _idAndToggleablePairs.Where(pair => pair.Key == id)) { pair.Value.SetToggledOff(); } }
public virtual void addActivatable(IToggleable activatable) { if (activatable == null) return; if (mActivatables == null) mActivatables = new List<IToggleable>(); mActivatables.Add(activatable); }
public void OnToggle(IToggleable toggleable) { if (toggleable.IsToggledOn) { RequestToggledOff(toggleable); } else { RequestToggledOn(toggleable); } }
public void RegisterToggleable(IToggleable toggleable) { var id = toggleable.GetInstanceID(); if (_idAndToggleablePairs.ContainsKey(id)) { return; } _idAndToggleablePairs.Add(id, toggleable); toggleable.SetToggleListener(this); }
private void SubscribeOnToggledOn(IToggleable toggleable) { // NPC Greeting, Emotion 구분을 위해 SubscribeState 외부에서 처리 if (toggleable.Name.Equals(buyButton.Name)) { SharedModel.State.Value = StateType.Buy; ShowSpeech("SPEECH_SHOP_BUY_"); } else if (toggleable.Name.Equals(sellButton.Name)) { SharedModel.State.Value = StateType.Sell; ShowSpeech("SPEECH_SHOP_SELL_"); } }
private void SubscribeOnToggledOn(IToggleable toggleable) { if (toggleable.Name.Equals(combineConsumableCategoryButton.Name)) { State.Value = StateType.CombineConsumable; } else if (toggleable.Name.Equals(combineEquipmentCategoryButton.Name)) { State.Value = StateType.CombineEquipment; } else if (toggleable.Name.Equals(enhanceEquipmentCategoryButton.Name)) { State.Value = StateType.EnhanceEquipment; } }
private static void Paint(List <Control> controls, ColorPalette.BasePalette palette) { foreach (Control control in controls) { if (control is Form) { control.BackColor = palette.FormBackGround; } else if (control is Panel) { if (control is System.ComponentModel.IExtenderProvider) { control.BackColor = control.Parent.BackColor; } else { control.BackColor = palette.PanelBackGround; } } else if (control is Button) { Button button = control as Button; button.BackColor = palette.ButtonBackGround; button.FlatAppearance.BorderColor = palette.ButtonBorder; if (button is IToggleable) { IToggleable toggleable = button as IToggleable; toggleable.SelectedColor = palette.Accent; toggleable.DeselectedColor = palette.ButtonBackGround; } } else if (control is NumericUpDown) { control.BackColor = palette.FieldBackGround; } else { control.BackColor = control.Parent.BackColor; } control.ForeColor = palette.Text; } }
public ToggleCommand(IToggleable toggleable) => _toggleable = toggleable;
protected void Awake() { lockedDoor = GetComponentInParent <IToggleable>(); }
/// <summary> /// Changes source from 0 to 1 and vice versa. /// </summary> /// <param name="source"></param> public void toggle(IToggleable toggable) { throw new System.NotImplementedException(); }
public virtual bool toggleItem(IToggleable item) { throw new System.NotImplementedException(); }
public void RequestToggledOff(IToggleable toggleable) { toggleable.SetToggledOff(); OnToggledOff.OnNext(toggleable); }
/// <summary> /// Changes source from 0 to 1 and vice versa. /// </summary> /// <param name="source"></param> public void toggle(IToggleable toggable) { Step step = new Step(); Action action = new Action(circuit, Action.ActionType.toggle, toggable); step.addAction(action); step.execute(); addStep(step); }
/// <summary> /// Toggles a source /// </summary> /// <param name="item">Source</param> public virtual void toggleItem(IToggleable item) { item.toggle(); }