Exemple #1
0
 /// <summary>
 /// the actual ship armor constructor does nothing with armorColumns or armorDamage yet.
 /// </summary>
 public ArmorNA(ArmorDefNA protectionDef)
 {
     m_oIsDamaged    = false;
     m_lArmorColumns = new BindingList <ushort>();
     m_lArmorDamage  = new Dictionary <ushort, ushort>();
     m_oArmorDef     = protectionDef;
 }
Exemple #2
0
        public void testArmorNA()
        {
            ArmorDefNA ArmorTestDefNA = new ArmorDefNA("High Density Duranium", 80);
            ArmorTestDefNA.CalcArmor(5918, 3);

            ArmorNA ArmorTestNA = new ArmorNA(ArmorTestDefNA);

            Console.WriteLine("Size: {0}", ArmorTestDefNA.m_oUnitMass);
            Console.WriteLine("Cost: {0}", ArmorTestDefNA.cost);
            Console.WriteLine("Area: {0}", ArmorTestDefNA.area);
            Console.WriteLine("Depth: {0}", ArmorTestDefNA.depth);
            Console.WriteLine("Column Number: {0}", ArmorTestDefNA.columnNumber);

            Console.WriteLine("isDamaged: {0}", ArmorTestNA.isDamaged);

            ArmorTestNA.SetDamage(ArmorTestDefNA.columnNumber, ArmorTestDefNA.depth, 4, 1);
            for (int loop = 0; loop < ArmorTestDefNA.columnNumber; loop++)
            {
                Console.WriteLine("Column Value: {0}", ArmorTestNA.armorColumns[loop]);
            }
            Console.WriteLine("Damage Key: {0}, Column Value: {1}", ArmorTestNA.armorDamage.Min().Key, ArmorTestNA.armorDamage.Min().Value);

            Console.WriteLine("isDamaged: {0}", ArmorTestNA.isDamaged);

            ArmorTestNA.RepairSingleBlock(ArmorTestDefNA.depth);

            Console.WriteLine("isDamaged: {0}", ArmorTestNA.isDamaged);

            ArmorTestNA.SetDamage(ArmorTestDefNA.columnNumber, ArmorTestDefNA.depth, 4, 1);
            for (int loop = 0; loop < ArmorTestDefNA.columnNumber; loop++)
            {
                Console.WriteLine("Column Value: {0}", ArmorTestNA.armorColumns[loop]);
            }
            Console.WriteLine("Damage Key: {0}, Column Value: {1}", ArmorTestNA.armorDamage.Min().Key, ArmorTestNA.armorDamage.Min().Value);

            Console.WriteLine("isDamaged: {0}", ArmorTestNA.isDamaged);

            ArmorTestNA.RepairAllArmor();

            Console.WriteLine("isDamaged: {0}", ArmorTestNA.isDamaged);

            Console.WriteLine("Cost: {0}, Area: {1},Size: {2}", ArmorTestNA.armorDef.cost, ArmorTestNA.armorDef.area, ArmorTestNA.armorDef.m_oUnitMass);
        }
Exemple #3
0
 /// <summary>
 /// the actual ship armor constructor does nothing with armorColumns or armorDamage yet.
 /// </summary>
 public ArmorNA(ArmorDefNA protectionDef)
 {
     m_oIsDamaged = false;
     m_lArmorColumns = new BindingList<ushort>();
     m_lArmorDamage = new Dictionary<ushort, ushort>();
     m_oArmorDef = protectionDef;
 }