Esempio n. 1
0
 public BaloonCommand(BaloonFactory factory, BaloonTypes baloonType)
 {
     this._factory    = factory;
     this._baloonType = baloonType;
     this._singleton  = DebugLogSingleton.GetInstance();
     this._singleton.Log <BaloonCommand>("Command", "Initializing baloon command");
 }
Esempio n. 2
0
        public Form1()
        {
            Application.Idle += HandleApplicationIdle;
            InitializeComponent();
            BackColor = Color.Black;
            game      = new Entities.Game(Width, Height);
            render    = new GraphicsHandler(CreateGraphics(), Color.Black, this.Width, this.Height);


            PlayerName.Text      = _gameState.GetCurrentPlayer().Name;
            PlayerName.BackColor = Color.Transparent;
            PlayerName.ForeColor = Color.White;
            timer1.Enabled       = true;
            timer1.Interval      = 1000 / 60;
            GameTimer.Enabled    = true;
            GameTimer.Interval   = 1000;
            Player1BaloonFactory = new BaloonFactory(true);
            MouseInput           = MouseInput.GetInstance();
            MouseInput.Attach(_gameState);
            Undo.Visible = false;

            _uiButtonsHandler = new UIButtonsHandler();
            SetButtonEnables();

            _mementosStorer = new MementosStorer();
        }
Esempio n. 3
0
        public void HandleClick(BaloonFactory baloonFactory, BaloonTypes baloonType)
        {
            ICommand command = new BaloonCommand(baloonFactory, baloonType);
            IBaloon  baloon  = command.Execute();

            if (baloon != null)
            {
                _gameState.AddRenderable(baloon);
            }
        }
Esempio n. 4
0
        public override void BuildWave()
        {
            var     factory    = new BaloonFactory(true);
            IBaloon weakBaloon = factory.CreateNew(BaloonTypes.Weak);

            for (var i = 0; i < 10; i++)
            {
                _wave.Baloons.Add((IBaloon)weakBaloon.Clone());
                _singleton.Log <IPrototype>("Prototype", "Cloning baloon while creating wave");
            }
        }
Esempio n. 5
0
        public override void BuildWave()
        {
            var     factory            = new BaloonFactory(true);
            IBaloon weakBaloon         = factory.CreateNew(BaloonTypes.Weak);
            IBaloon intermediateBaloon = factory.CreateNew(BaloonTypes.Intermediate);

            for (var i = 0; i < 10; i++)
            {
                this._wave.Baloons.Add((IBaloon)weakBaloon.Clone());
            }
            for (var i = 0; i < 10; i++)
            {
                this._wave.Baloons.Add((IBaloon)intermediateBaloon.Clone());
            }
        }