Exemplo n.º 1
0
        protected override IEnumerator ExecuteState(IContext context)
        {
            while (true)
            {
                yield return(null);

                _isMouseDown = Input.GetMouseButton(0);
                if (_isMouseDown)
                {
                    OutputContext.Add(context);
                }
                else
                {
                    OutputContext.Remove(context);
                }
            }
        }
        protected override IEnumerator ExecuteState(IContext context)
        {
            var gameField = context.Get <ConquerGameField>();

            var gameModel = new ConquerGameData(_fieldInfo);

            gameField.Initialize(gameModel.FieldModel);

            var playerModel      = new ConquerPlayerModel();
            var fieldCellFactory = new GameFieldCellFactory(_fieldInfo.CellsMap);

            var turn = playerModel.TurnModel.Value;

            turn.SelectedCell.Value = gameField.GetCell(0, 0);

            context.Add <IGameFieldCellFactory>(fieldCellFactory);
            context.Add(_fieldInfo);
            context.Add(playerModel);
            context.Add(gameModel);

            OutputContext.Add(context);

            yield break;
        }