RetainsColorFrom() public method

public RetainsColorFrom ( CraftItem item, Type type ) : bool
item CraftItem
type Type
return bool
Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
		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 );
		}