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 bool RetainsColorFrom(CraftSystem system, Type type) { if (system.RetainsColorFrom(this, type)) return true; bool inItemTable = RetainsColor(m_Type); if (!inItemTable) return false; bool inResourceTable = false; for (int i = 0; !inResourceTable && i < m_ColoredResourceTable.Length; ++i) inResourceTable = (type == m_ColoredResourceTable[i] || type.IsSubclassOf(m_ColoredResourceTable[i])); return inResourceTable; }
public bool RetainsColorFrom(CraftSystem system, Type type) { if (system.RetainsColorFrom(this, type)) { return(true); } bool inItemTable = RetainsColor(m_Type); if (!inItemTable) { return(false); } bool inResourceTable = false; for (int i = 0; !inResourceTable && i < m_ColoredResourceTable.Length; ++i) { inResourceTable = type == m_ColoredResourceTable[i] || type.IsSubclassOf(m_ColoredResourceTable[i]); } return(inResourceTable); }
public bool RetainsColorFrom( CraftSystem system, Type type ) { 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 ); }