private void start(EValuationBasis valuationBasis, UserPlayer userPlayer, AIPlayer aiPlayer) { _valuationBasis = valuationBasis; initialize(); _user = userPlayer; _ai = aiPlayer; _user.Start(_ai); _ai.Start(_user); StartEvent.Invoke(_valuationBasis, _user, _ai); }
// constructor public BoardGameMode() { _startEvent = new StartEvent(); _shuffleEvent = new ShuffleEvent(); _drawEvent = new DrawEvent(); _endEvent = new EndEvent(); _bingoEvent = new BingoEvent(); _attackEvent = new AttackEvent(); _counterAttackEvent = new CounterAttackEvent(); _removeAllDefenseEvent = new RemoveAllDefenseEvent(); _turnChangeEvent = new TurnChangeEvent(); _criterionChangeEvent = new CriterionChangeEvent(); _flowChangeEvent = new FlowChangeEvent(); _cellOwnerChangeEvent = new CellOwnerChangeEvent(); _cellBingoChangeEvent = new CellBingoChangeEvent(); _board = new Board(); }