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; }