public static MyGuiHelperBase GetInventoryTemplateTypeHelper(MyMwcInventoryTemplateTypeEnum templateTypeEnum)
 {
     MyGuiHelperBase ret;
     if (m_inventoryTemplateTypeHelpers.TryGetValue((short)templateTypeEnum, out ret))
         return ret;
     else
         return null;
 }
        public static MyGuiHelperBase GetInventoryTemplateTypeHelper(MyMwcInventoryTemplateTypeEnum templateTypeEnum)
        {
            MyGuiHelperBase ret;

            if (m_inventoryTemplateTypeHelpers.TryGetValue((short)templateTypeEnum, out ret))
            {
                return(ret);
            }
            else
            {
                return(null);
            }
        }
 public MyMwcObjectBuilder_Inventory(List<MyMwcObjectBuilder_InventoryItem> inventoryItems, int maxItems, MyMwcInventoryTemplateTypeEnum? templateType, float? priceCoeficient)
 {
     InventoryItems = inventoryItems;
     MaxItems = maxItems;
     TemplateType = templateType;
     PriceCoeficient = priceCoeficient;
 }
Esempio n. 4
0
 public static void WriteObjectBuilderInventoryTemplateTypesEnum(MyMwcInventoryTemplateTypeEnum val, BinaryWriter binaryWriter)
 {
     binaryWriter.Write((byte)val);
 }
 public MyInventoryTemplate(MyMwcInventoryTemplateTypeEnum templateType, List<MyInventoryTemplateItem> templateItems) 
 {
     TemplateType = templateType;
     TemplateItems = templateItems;
 }
 public MyInventoryTemplate(MyMwcInventoryTemplateTypeEnum templateType)
     : this(templateType, new List<MyInventoryTemplateItem>()) 
 {
 }
 public static bool ContainsAnyItems(MyMwcInventoryTemplateTypeEnum templateType) 
 {
     MyInventoryTemplate template = null;
     m_templates.TryGetValue((int)templateType, out template);
     return template != null && template.TemplateItems != null && template.TemplateItems.Count > 0;
 }
 private static MyInventoryTemplate GetInventoryTemplate(MyMwcInventoryTemplateTypeEnum templateType) 
 {
     MyInventoryTemplate template = null;
     m_templates.TryGetValue((int)templateType, out template);
     Debug.Assert(template != null);
     return template;
 }
 private static void AddTemplateItems(MyMwcInventoryTemplateTypeEnum templateType, IEnumerable<MyInventoryTemplateItem> templateItems) 
 {
     foreach (MyInventoryTemplateItem templateItem in templateItems)
     {
         AddTemplateItem(templateType, templateItem);
     }
 }
Esempio n. 10
0
        private static void AddTemplateItem(MyMwcInventoryTemplateTypeEnum templateType, MyInventoryTemplateItem templateItem) 
        {
            if (!m_templates.ContainsKey((int)templateType)) 
            {
                m_templates.Add((int)templateType, new MyInventoryTemplate(templateType));
            }

            m_templates[(int)templateType].AddTemplateItem(templateItem);
        }
Esempio n. 11
0
 private static void AddTemplateItem(MyMwcInventoryTemplateTypeEnum templateType, MyMwcObjectBuilderTypeEnum objectBuilderType, int objectBuilderId, int countToRefillMin, int countToRefillMax, float chanceToRefill)
 {
     AddTemplateItem(templateType, objectBuilderType, objectBuilderId, countToRefillMin, countToRefillMax, 1f, 1f, chanceToRefill);
 }
Esempio n. 12
0
 private static void AddTemplateItem(MyMwcInventoryTemplateTypeEnum templateType, MyMwcObjectBuilderTypeEnum objectBuilderType, int objectBuilderId, int countToRefillMin, int countToRefillMax, float amountRatioMin, float amountRatioMax, float chanceToRefill) 
 {
     AddTemplateItem(templateType, new MyInventoryTemplateItem(objectBuilderType, objectBuilderId, amountRatioMin, amountRatioMax, countToRefillMin, countToRefillMax, chanceToRefill));
 }
Esempio n. 13
0
 private static void NormalizeDistribution(MyMwcInventoryTemplateTypeEnum templateId, int amount)
 {
     var templates = m_templates[(int)templateId].TemplateItems;
     foreach (var template in templates)
     {
         template.ChanceToRefill = amount / (float)templates.Count;
     }
 }