Ejemplo n.º 1
0
 private void SubscribeOnConsumableToggledOn(IToggleable toggleable)
 {
     if (_consumableToggleableMap.TryGetValue(toggleable.Name, out var statType))
     {
         _statFilterType.SetValueAndForceNotify(statType);
     }
 }
Ejemplo n.º 2
0
 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();
    }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        public void SetToggledOnItemType(ItemSubType itemSubType)
        {
            IToggleable toggleable = GetButton(itemSubType);

            _equipmentToggleGroup.SetToggledOn(toggleable);
            SubscribeOnEquipmentToggledOn(toggleable);
        }
Ejemplo n.º 7
0
        private void SetToggledOnFilterType(StatType statType)
        {
            IToggleable toggleable = GetButton(statType);

            _equipmentToggleGroup.SetToggledOn(toggleable);
            SubscribeOnEquipmentToggledOn(toggleable);
        }
Ejemplo n.º 8
0
 public void RequestToggledOff(IToggleable toggleable)
 {
     toggleable.SetToggledOff();
     if ((ToggleableButton)toggleable == repeatButton)
     {
         Game.Game.instance.Stage.repeatStage = false;
     }
 }
Ejemplo n.º 9
0
 public void RequestToggledOn(IToggleable toggleable)
 {
     toggleable.SetToggledOn();
     if ((ToggleableButton)toggleable == repeatButton)
     {
         Game.Game.instance.Stage.repeatStage = true;
         SetExitButtonToggledOff();
     }
 }
Ejemplo n.º 10
0
    void Awake()
    {
        sr = GetComponent <SpriteRenderer>();

        toggle = tToggles.GetComponent <IToggleable>();

        lrLine.SetPosition(0, transform.position);
        lrLine.SetPosition(1, tToggles.position);
    }
Ejemplo n.º 11
0
        public void SetToggledOff(IToggleable toggleable)
        {
            var id = toggleable.GetInstanceID();

            foreach (var pair in _idAndToggleablePairs.Where(pair => pair.Key == id))
            {
                pair.Value.SetToggledOff();
            }
        }
Ejemplo n.º 12
0
        public virtual void addActivatable(IToggleable activatable)
        {
            if (activatable == null)
                return;

            if (mActivatables == null)
                mActivatables = new List<IToggleable>();

            mActivatables.Add(activatable);
        }
Ejemplo n.º 13
0
 public void OnToggle(IToggleable toggleable)
 {
     if (toggleable.IsToggledOn)
     {
         RequestToggledOff(toggleable);
     }
     else
     {
         RequestToggledOn(toggleable);
     }
 }
Ejemplo n.º 14
0
        public void RegisterToggleable(IToggleable toggleable)
        {
            var id = toggleable.GetInstanceID();

            if (_idAndToggleablePairs.ContainsKey(id))
            {
                return;
            }

            _idAndToggleablePairs.Add(id, toggleable);
            toggleable.SetToggleListener(this);
        }
Ejemplo n.º 15
0
 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_");
     }
 }
Ejemplo n.º 16
0
 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;
     }
 }
Ejemplo n.º 17
0
 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;
Ejemplo n.º 19
0
 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();
 }
Ejemplo n.º 22
0
 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();
 }