示例#1
0
        public void Initialize(Mode gameMode)
        {
            _gameMode = gameMode;
            if (_gameMode == Mode.FTUE)
            {
                _numberGeneratorService.GeneratorMode = CardGeneratorMode.FTUE;
            }

            int[] numbers = new int[10];
            for (int i = 0; i < numbers.Length; ++i)
            {
                numbers[i] = _numberGeneratorService.GetNumber();
            }

            Debug.Log("New piles " + numbers[_leftStackPosition] + ":" + numbers[_rightStackPosition]);

            _gameStateModel = new GameStateModel(numbers)
            {
                HumanLifePoints    = 100,
                HumanPointsCounter = 0,
                SplashPot          = 2
            };

            LeanTween.delayedCall(1f, () =>
            {
                NewGameReceived?.Invoke(_gameStateModel.Numbers);
            });
        }