Пример #1
0
        public override void AddWeapon()
        {
            IWeaponFactory WeaponFactory = RTSFactory.GetWeaponFactory();
            IWeapon        Weapon        = WeaponFactory.CreateWeapon(m_BuildParam.emWeapon);

            m_BuildParam.NewCharacter.SetWeapon(Weapon);
        }
Пример #2
0
    public override void SetWeapon()
    {
        IWeaponFactory WeaponFactory = GameFactory.GetWeaponFactory();
        //从工厂加载武器
        IWeapon Weapon = WeaponFactory.CreateWeapon(m_BuildParam.emWeapon);

        //设置武器的挂载点
        Weapon.SetGameObject((m_BuildParam.NewCharacter as ISoldier).GetWeaponObj());
        //显示武器
        Weapon.ShowWeapon();
        m_BuildParam.NewCharacter.SetWeapon(Weapon);
    }
        public override void Execute()
        {
            string[] part1 = Data[1].Split();

            string rarityType = part1[0];
            string weaponType = part1[1];

            string weaponName = Data[2];

            IRarity rarity = rarityFactory.CreateRarity(rarityType);
            IWeapon weapon = weaponFactory.CreateWeapon(rarity, weaponName, weaponType);

            inventory.AddWeapon(weapon);
        }
Пример #4
0
    public void Execute(
        string[] commandParameters,
        IDictionary <string, IWeapon> weapons,
        IWeaponFactory weaponFactory,
        IInputOutputManager inputOutputManager,
        IGemFactory gemFactory)
    {
        string[] tokens       = commandParameters[0].Split(' ');
        string   weaponRarity = tokens[0];
        string   weaponType   = tokens[1];
        string   weaponName   = commandParameters[1];

        IWeapon weapon = weaponFactory.CreateWeapon(weaponType, weaponRarity);

        weapons.Add(weaponName, weapon);
    }
        public IPlayer CreatePlayer(IRegistration playerParameters)
        {
            string name, spaceshipModel, engineModel, armourModel, weaponModel;

            name           = playerParameters.ParametersForPlayer["name"];
            spaceshipModel = playerParameters.ParametersForPlayer["ship"];
            engineModel    = playerParameters.ParametersForPlayer["engine"];
            armourModel    = playerParameters.ParametersForPlayer["armour"];
            weaponModel    = playerParameters.ParametersForPlayer["weapon"];

            ISpaceshipEngine engine = engineFactory.CreateEngine(engineModel);
            IArmour          armour = armourFactory.CreateArmour(armourModel);
            IWeapon          weapon = weaponFactory.CreateWeapon(weaponModel.ToLower());

            weapon.Bullet = bulletFactory.CreateBullet();
            ISpaceShip spaceship = spaceshipFactory.CreateSpaceship(spaceshipModel, engine, armour, weapon);
            IPlayer    player    = playerFactory.CreatePlayer(name, spaceship);

            return(player);
        }
Пример #6
0
        public override void ExecuteCommand()
        {
            IWeapon weapon = weaponFactory.CreateWeapon(data);

            this.weaponRepository.AddWeapon(weapon);
        }