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