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);
        }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
 public void Append(StringBuilder sb)
 {
     MyMwcUtils.AppendStringBuilder(m_text, sb);
 }