Ejemplo n.º 1
0
        private void SetSizeOnClick(MyGuiControlButton button)
        {
            if (m_triggerManipulator.SelectedTrigger == null)
            {
                return;
            }

            var areaTrigger = (MyAreaTriggerComponent)m_triggerManipulator.SelectedTrigger;
            var dialog      = new ValueGetScreenWithCaption("Set trigger size dialog",
                                                            areaTrigger.Radius.ToString(CultureInfo.InvariantCulture),
                                                            delegate(string text)
            {
                float value;
                if (!float.TryParse(text, out value))
                {
                    return(false);
                }

                areaTrigger.Radius = value;

                return(true);
            });

            MyGuiSandbox.AddScreen(dialog);
        }
Ejemplo n.º 2
0
        private void RenameSelectedEntityOnClick(MyGuiControlButton myGuiControlButton)
        {
            if (m_transformSys.ControlledEntity == null)
            {
                return;
            }

            // Disable picking
            m_disablePicking = true;
            m_transformSys.DisablePicking = true;

            // Rename dialog
            var selectedEntity = m_transformSys.ControlledEntity;
            var dialog         = new ValueGetScreenWithCaption("Entity Rename: " + m_transformSys.ControlledEntity.DisplayNameText,
                                                               "",
                                                               delegate(string text)
            {
                MyEntity e;
                if (MyEntities.TryGetEntityByName(text, out e))
                {
                    return(false);
                }

                selectedEntity.Name = text;
                MyEntities.SetEntityName(selectedEntity, true);

                return(true);
            });

            // Enable picking
            dialog.Closed += source => { m_disablePicking = false; m_transformSys.DisablePicking = false; };

            MyGuiSandbox.AddScreen(dialog);
        }
Ejemplo n.º 3
0
        private void AttachTriggerOnClick(MyGuiControlButton myGuiControlButton)
        {
            if (m_transformSys.ControlledEntity == null)
            {
                return;
            }

            var selectedEntity = m_transformSys.ControlledEntity;
            var dialog         = new ValueGetScreenWithCaption("Entity Spawn on: " + m_transformSys.ControlledEntity.DisplayName,
                                                               "",
                                                               delegate(string text)
            {
                var areaTrigger = new MyAreaTriggerComponent(text);
                m_triggerManipulator.SelectedTrigger = areaTrigger;

                if (!selectedEntity.Components.Contains(typeof(MyTriggerAggregate)))
                {
                    // Add agregate if its missing
                    selectedEntity.Components.Add(typeof(MyTriggerAggregate), new MyTriggerAggregate());
                }
                // add trigger it self
                selectedEntity.Components.Get <MyTriggerAggregate>().AddComponent(m_triggerManipulator.SelectedTrigger);
                // Init trigger dimensions
                areaTrigger.Center = MyAPIGateway.Session.Camera.Position;
                areaTrigger.Radius = 2;
                // Selected color
                areaTrigger.CustomDebugColor = Color.Yellow;

                return(true);
            });

            MyGuiSandbox.AddScreen(dialog);
        }
        private void RenameFunctionalBlockOnClick(MyGuiControlButton myGuiControlButton)
        {
            if (m_selectedFunctionalBlock == null)
            {
                return;
            }
            // disable picking
            m_disablePicking = true;
            m_transformSys.DisablePicking = true;

            // Rename dialog
            var dialog = new ValueGetScreenWithCaption("Entity Rename: " + m_selectedFunctionalBlock.DisplayNameText,
                                                       "",
                                                       delegate(string text)
            {
                MyEntity e;
                if (MyEntities.TryGetEntityByName(text, out e))
                {
                    return(false);
                }

                m_selectedFunctionalBlock.Name = text;
                MyEntities.SetEntityName(m_selectedFunctionalBlock, true);
                m_helperStringBuilder.Clear().Append(text);
                m_selectedFunctionalBlockNameBox.SetText(m_helperStringBuilder);
                return(true);
            });

            // Enable picking
            dialog.Closed += source => { m_disablePicking = false; m_transformSys.DisablePicking = false; };

            MyGuiSandbox.AddScreen(dialog);
        }