Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public void Invoke(EValuationBasis valuationBasis, UserPlayer user, AIPlayer ai)
 {
     _event.Invoke(valuationBasis, user, ai);
 }
Пример #6
0
 // 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));
 }