Inheritance: CraftSystem
Example #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);
        }
Example #2
0
 public static void Initialize()
 {
     m_CraftSystem = new DefTailoring();
 }
Example #3
0
		public static void Initialize()
		{
			m_CraftSystem = new DefTailoring();
		}