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); }
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); }
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); }