コード例 #1
0
        public static Razorback Create(RazorBackTypes type, bool stormBolter, bool hunterMissile)
        {
            List <Weapon> weapons = new List <Weapon>();

            if (stormBolter)
            {
                weapons.Add(Armory.CreateWeaponStormBolter());
            }

            if (hunterMissile)
            {
                weapons.Add(Armory.CreateWeaponHunterKillerMissile());
            }

            if (type == RazorBackTypes.TwinAssaultCannon)
            {
                weapons.Add(Armory.CreateWeaponTwinAssaultCannon());
            }
            else if (type == RazorBackTypes.TwinLassCannon)
            {
                weapons.Add(Armory.CreateWeaponTwinLassCannon());
            }
            else if (type == RazorBackTypes.LasscannonAndTwinPlasmaGun)
            {
                weapons.Add(Armory.CreateWeaponLassCannon());
                weapons.Add(Armory.CreateWeaponTwinPlasmaGun());
            }
            else if (type == RazorBackTypes.TwinHeavyBolter)
            {
                weapons.Add(Armory.CreateWeaponTwinHeavyBolter());
            }

            var rb = CreateRazorback(weapons);

            return(new Razorback()
            {
                Name = "Razorback",
                Soldiers = new List <Model>()
                {
                    rb
                },
            });
        }