Example #1
0
        private void OnItemButtonToggled(BaseButton.ButtonToggledEventArgs args)
        {
            var item = (EntitySpawnButton)args.Button.Parent;

            if (SelectedButton == item)
            {
                SelectedButton = null;
                placementManager.Clear();
                return;
            }
            else if (SelectedButton != null)
            {
                SelectedButton.ActualButton.Pressed = false;
            }

            SelectedButton = null;

            var overrideMode = initOpts[OverrideMenu.SelectedId];
            var newObjInfo   = new PlacementInformation
            {
                PlacementOption = overrideMode.Length > 0 ? overrideMode : item.Prototype.PlacementMode,
                EntityType      = item.PrototypeID,
                Range           = 2,
                IsTile          = false
            };

            placementManager.BeginPlacing(newObjInfo);

            SelectedButton = item;
        }
Example #2
0
        private void OnItemButtonToggled(BaseButton.ButtonToggledEventArgs args)
        {
            var item = (TileSpawnButton)args.Button.Parent;

            if (SelectedButton == item)
            {
                SelectedButton = null;
                placementManager.Clear();
                return;
            }
            else if (SelectedButton != null)
            {
                SelectedButton.ActualButton.Pressed = false;
            }

            SelectedButton = null;

            var newObjInfo = new PlacementInformation
            {
                PlacementOption = "AlignTileAny",
                TileType        = tileDefinitionManager[item.TileDef].TileId,
                Range           = 400,
                IsTile          = true
            };

            placementManager.BeginPlacing(newObjInfo);
            SelectedButton = item;
        }
Example #3
0
        private void BuildButtonToggled(BaseButton.ButtonToggledEventArgs args)
        {
            if (args.Pressed)
            {
                if (_selected == null)
                {
                    return;
                }

                var constructSystem = EntitySystem.Get <ConstructionSystem>();

                if (_selected.Type == ConstructionType.Item)
                {
                    constructSystem.TryStartItemConstruction(_selected.ID);
                    _buildButton.Pressed = false;
                    return;
                }

                _placementManager.BeginPlacing(new PlacementInformation()
                {
                    IsTile          = false,
                    PlacementOption = _selected.PlacementMode,
                }, new ConstructionPlacementHijack(constructSystem, _selected));
            }
            else
            {
                _placementManager.Clear();
            }

            _buildButton.Pressed = args.Pressed;
        }
Example #4
0
            /// <summary>
            /// Function assigned to button toggle which removes the entity from storage
            /// </summary>
            /// <param name="args"></param>
            private void OnItemButtonToggled(BaseButton.ButtonToggledEventArgs args)
            {
                var control = (EntityButton)args.Button.Parent;

                args.Button.Pressed = false;
                StorageEntity.Interact(control.EntityuID);
            }
        private void OnBuildToggled(BaseButton.ButtonToggledEventArgs args)
        {
            if (args.Pressed)
            {
                var prototype = (ConstructionPrototype)RecipeList.Selected.Metadata;
                if (prototype == null)
                {
                    return;
                }

                if (prototype.Type == ConstructionType.Item)
                {
                    var constructSystem = _systemManager.GetEntitySystem <ConstructionSystem>();
                    constructSystem.TryStartItemConstruction(prototype.ID);
                    BuildButton.Pressed = false;
                    return;
                }

                Placement.BeginHijackedPlacing(
                    new PlacementInformation
                {
                    IsTile          = false,
                    PlacementOption = prototype.PlacementMode
                },
                    new ConstructionPlacementHijack(_systemManager.GetEntitySystem <ConstructionSystem>(), prototype));
            }
            else
            {
                Placement.Clear();
            }
            BuildButton.Pressed = args.Pressed;
        }
Example #6
0
 private void EraseButtonToggled(BaseButton.ButtonToggledEventArgs args)
 {
     if (args.Pressed)
     {
         _placementManager.Clear();
     }
     _placementManager.ToggleEraserHijacked(new ConstructionPlacementHijack(_systemManager.GetEntitySystem <ConstructionSystem>(), null));
     _eraseButton.Pressed = args.Pressed;
 }
Example #7
0
 private void OnEraseToggled(BaseButton.ButtonToggledEventArgs args)
 {
     if (args.Pressed)
     {
         Placement.Clear();
     }
     Placement.ToggleEraserHijacked(new ConstructionPlacementHijack(null, Owner));
     EraseButton.Pressed = args.Pressed;
 }
Example #8
0
        private void _onFilterButtonToggled(ChatBox chatBox, BaseButton.ButtonToggledEventArgs e)
        {
            switch (e.Button.Name)
            {
            case "Local":
                _localState = !_localState;
                if (_localState)
                {
                    _filteredChannels |= ChatChannel.Local;
                    break;
                }
                else
                {
                    _filteredChannels &= ~ChatChannel.Local;
                    break;
                }

            case "OOC":
                _oocState = !_oocState;
                if (_oocState)
                {
                    _filteredChannels |= ChatChannel.OOC;
                    break;
                }
                else
                {
                    _filteredChannels &= ~ChatChannel.OOC;
                    break;
                }

            case "Admin":
                _adminState = !_adminState;
                if (_adminState)
                {
                    _filteredChannels |= ChatChannel.AdminChat;
                    break;
                }
                else
                {
                    _filteredChannels &= ~ChatChannel.AdminChat;
                    break;
                }

            case "ALL":
                chatBox.LocalButton.Pressed ^= true;
                chatBox.OOCButton.Pressed   ^= true;
                if (chatBox.AdminButton != null)
                {
                    chatBox.AdminButton.Pressed ^= true;
                }
                _allState = !_allState;
                break;
            }

            RepopulateChat(filteredHistory);
        }
Example #9
0
 private void MidiInputButtonOnOnToggled(BaseButton.ButtonToggledEventArgs obj)
 {
     if (obj.Pressed)
     {
         MidiStopButtonOnPressed(null);
         _owner.Instrument.OpenInput();
     }
     else
     {
         _owner.Instrument.CloseInput();
     }
 }
Example #10
0
        private void ExpandButtonOnOnToggled(BaseButton.ButtonToggledEventArgs obj)
        {
            if (obj.Pressed)
            {
                DebugTools.Assert(ChildEntryContainer.ChildCount == 0);

                foreach (var child in VisControl.Children)
                {
                    ChildEntryContainer.AddChild(new DevWindowUITreeEntry(_tab, child));
                }
            }
            else
            {
                ChildEntryContainer.RemoveAllChildren();
            }
        }
Example #11
0
 private void OnEraseButtonToggled(BaseButton.ButtonToggledEventArgs args)
 {
     placementManager.ToggleEraser();
 }
Example #12
0
 private void OnFilterToggled(BaseButton.ButtonToggledEventArgs args)
 {
     FilterToggled?.Invoke(this, args);
 }
        private void OnEraseToggled(BaseButton.ButtonToggledEventArgs args)
        {
            var hijack = new ConstructionPlacementHijack(null, Owner);

            Placement.ToggleEraserHijacked(hijack);
        }
Example #14
0
 private void OnCheckBoxToggled(BaseButton.ButtonToggledEventArgs args)
 {
     UpdateApplyButton();
 }
Example #15
0
 private void MidiLoopButtonOnOnToggled(BaseButton.ButtonToggledEventArgs obj)
 {
     _owner.Instrument.LoopMidi = obj.Pressed;
 }
Example #16
0
 private void ButtonInfoToggledHandler(BaseButton.ButtonToggledEventArgs obj)
 {
     ButtonInfoToggled(obj.Pressed);
 }