private StringBuilder GetTemplatePrefix(MyMwcObjectBuilder_SmallShip_TypesEnum shipType) { StringBuilder prefix = new StringBuilder(); MyMwcUtils.AppendStringBuilder(prefix, ((MyGuiSmallShipHelperSmallShip)MyGuiObjectBuilderHelpers.GetGuiHelper(MyMwcObjectBuilderTypeEnum.SmallShip, (int)shipType)).Name); prefix.Append(" - "); return(prefix); }
/// <summary> /// Returns description of bulding requirement /// </summary> /// <returns></returns> public StringBuilder GetDescription() { m_description.Clear(); m_description.Append(Amount); MyMwcUtils.AppendStringBuilder(m_description, m_amountAndDescriptionSeparator); MyMwcUtils.AppendStringBuilder(m_description, MyGuiObjectBuilderHelpers.GetGuiHelper(ObjectBuilderType, ObjectBuilderId).Description); return(m_description); }
private void DisplayErrorMessage() { foreach (StringBuilder errorMessage in m_errorMessages) { MyMwcUtils.AppendStringBuilder(m_errorMessage, errorMessage); m_errorMessage.AppendLine(); } StringBuilder caption = MyTextsWrapper.Get(m_errorMessages.Count > 1 ? MyTextsWrapperEnum.CaptionPropertiesAreNotValid : MyTextsWrapperEnum.CaptionPropertyIsNotValid); MyGuiManager.AddScreen(new MyGuiScreenMessageBox(MyMessageBoxType.ERROR, m_errorMessage, caption, MyTextsWrapperEnum.Ok, null)); }
private List <MySmallShipBuilderWithName> GetTemplatesForCombobox(MyMwcObjectBuilder_SmallShip_Bot selectedBuilder, out int?selectedIndex) { int?foundedIndex = null; int currentIndex = 0; List <MySmallShipBuilderWithName> templatesForCombobox = new List <MySmallShipBuilderWithName>(); for (int i = 0; i < MyGuiSmallShipHelpers.MyMwcObjectBuilder_SmallShip_TypesEnumValues.Length; i++) { MyMwcObjectBuilder_SmallShip_TypesEnum shipType = (MyMwcObjectBuilder_SmallShip_TypesEnum)MyGuiSmallShipHelpers.MyMwcObjectBuilder_SmallShip_TypesEnumValues.GetValue(i); StringBuilder templateName; // insert no teplate templateName = GetTemplatePrefix(shipType); templateName.Append("NO TEMPLATE"); MyMwcObjectBuilder_SmallShip_Bot builderToAdd = null; if (selectedBuilder != null && selectedBuilder.ShipTemplateID == null && selectedBuilder.ShipType == shipType) { builderToAdd = selectedBuilder; foundedIndex = currentIndex; } else { builderToAdd = MyMwcObjectBuilder_SmallShip_Bot.CreateObjectBuilderWithAllItems(shipType, MyShipTypeConstants.GetShipTypeProperties(shipType).GamePlay.CargoCapacity); if (selectedBuilder != null) { builderToAdd.CopyBotParameters(selectedBuilder); } } templatesForCombobox.Add(new MySmallShipBuilderWithName(templateName, builderToAdd)); currentIndex++; // real templates foreach (MySmallShipTemplate template in MySmallShipTemplates.GetTemplatesForType(shipType)) { if (selectedBuilder != null && selectedBuilder.ShipTemplateID != null && selectedBuilder.ShipTemplateID.Value == template.ID) { foundedIndex = currentIndex; } builderToAdd = new MyMwcObjectBuilder_SmallShip_Bot(template.Builder); if (selectedBuilder != null) { builderToAdd.CopyBotParameters(selectedBuilder); } templateName = GetTemplatePrefix(shipType); MyMwcUtils.AppendStringBuilder(templateName, template.Name); templatesForCombobox.Add(new MySmallShipBuilderWithName(templateName, builderToAdd, template)); currentIndex++; } } selectedIndex = foundedIndex; return(templatesForCombobox); }
protected override void OnOkClick(MyGuiControlButton sender) { SaveTempEditProperties(); m_errorMessages.Clear(); m_errorMessage.Clear(); if (!Validate(ref m_errorMessages)) { foreach (StringBuilder errorMessage in m_errorMessages) { MyMwcUtils.AppendStringBuilder(m_errorMessage, errorMessage); m_errorMessage.AppendLine(); } StringBuilder caption = MyTextsWrapper.Get(m_errorMessages.Count > 1 ? MyTextsWrapperEnum.CaptionPropertiesAreNotValid : MyTextsWrapperEnum.CaptionPropertyIsNotValid); MyGuiManager.AddScreen(new MyGuiScreenMessageBox(MyMessageBoxType.ERROR, m_errorMessage, caption, MyTextsWrapperEnum.Ok, null)); return; } Save(); base.OnOkClick(sender); }
private void GetBuildingRequirementsDescription(MyToolTips requirementsDescription, MyObjectToBuild objectToBuild) { StringBuilder meetRequirements = requirementsDescription.GetToolTips()[2].Text; StringBuilder notMeetRequirements = requirementsDescription.GetToolTips()[3].Text; meetRequirements.Clear(); notMeetRequirements.Clear(); foreach (IMyBuildingRequirement buildingRequirement in objectToBuild.BuildingSpecification.BuildingRequirements) { if (buildingRequirement.Check(MyEditor.Static.FoundationFactory)) { MyMwcUtils.AppendStringBuilder(meetRequirements, buildingRequirement.GetDescription()); meetRequirements.AppendLine(); } else { MyMwcUtils.AppendStringBuilder(notMeetRequirements, buildingRequirement.GetDescription()); notMeetRequirements.AppendLine(); } } requirementsDescription.RecalculateSize(); }
public void Append(StringBuilder sb) { MyMwcUtils.AppendStringBuilder(m_text, sb); }