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); }
private void initialize(EValuationBasis valuationBasis) { switch (valuationBasis) { case EValuationBasis.Tricker: initialize(Intellect, Intellect, Tactic, Leadership); break; case EValuationBasis.Politician: initialize(Grace, Grace, Morality, Goodness); break; default: break; } }
public void Start(EValuationBasis valuationBasis, int playerId) { if (EValuationBasis.MAX == valuationBasis) { Log.Error("invalid valuation basis"); return; } if (false == ExtBoardGamePlayer.isValid(playerId)) { Log.Error(string.Format("invalid player id ({0})", playerId)); return; } UserPlayer userPlayer = new UserPlayer(this); AIPlayer aiPlayer = new AIPlayer(this, playerId); start(valuationBasis, userPlayer, aiPlayer); }
public void Start(EValuationBasis valuationBasis, UserPlayer userPlayer, AIPlayer aiPlayer) { if (EValuationBasis.MAX == valuationBasis) { Log.Error("invalid valuation basis"); return; } if (null == userPlayer) { Log.Error("not found board game.user player"); return; } if (null == aiPlayer) { Log.Error("not found board game.ai player"); return; } start(valuationBasis, userPlayer, aiPlayer); }
public void Invoke(EValuationBasis valuationBasis, UserPlayer user, AIPlayer ai) { _event.Invoke(valuationBasis, user, ai); }
// default handler private void onStart(EValuationBasis valuationBasis, UserPlayer user, AIPlayer ai) { Log.Debug(string.Format("onStart; valuationBasis({0}) user({1}), ai({2})", valuationBasis, user.Name, ai.Name)); }