public BaloonCommand(BaloonFactory factory, BaloonTypes baloonType) { this._factory = factory; this._baloonType = baloonType; this._singleton = DebugLogSingleton.GetInstance(); this._singleton.Log <BaloonCommand>("Command", "Initializing baloon command"); }
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(); }
public void HandleClick(BaloonFactory baloonFactory, BaloonTypes baloonType) { ICommand command = new BaloonCommand(baloonFactory, baloonType); IBaloon baloon = command.Execute(); if (baloon != null) { _gameState.AddRenderable(baloon); } }
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"); } }
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()); } }