public bool RetainsColorFrom(CraftSystem system, Type type) { if (DefTailoring.IsNonColorable(m_Type)) { return(false); } if (system.RetainsColorFrom(this, type)) { return(true); } bool inItemTable = false, inResourceTable = false; for (int i = 0; !inItemTable && i < m_ColoredItemTable.Length; ++i) { inItemTable = (m_Type == m_ColoredItemTable[i] || m_Type.IsSubclassOf(m_ColoredItemTable[i])); } for (int i = 0; inItemTable && !inResourceTable && i < m_ColoredResourceTable.Length; ++i) { inResourceTable = (type == m_ColoredResourceTable[i] || type.IsSubclassOf(m_ColoredResourceTable[i])); } return(inItemTable && inResourceTable); }
public static void Initialize() { m_CraftSystem = new DefTailoring(); }
public static void Initialize() { m_CraftSystem = new DefTailoring(); }