Example #1
0
        public LoginViewTest()
        {
            _characterView = Substitute.For <ICharacterView>();
            _console       = Substitute.For <IConsoleWrapper>();
            var step      = 0;
            var responses = new[] { "user", "pass", " " };

            _console.ReadLine().Returns(x =>
            {
                var response = responses[step];
                step++;
                return(response);
            });
            _security = Substitute.For <ISecurityService>();
            var authProvider = Substitute.For <IFirebaseAuthProvider>();
            var id           = new FirebaseAuthLink(authProvider, new FirebaseAuth())
            {
                FirebaseToken =
                    "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gQ3JhcyBtYWxlc3VhZGEgZWxlbWVudHVtIGFudGUgYXQgZmV1Z2lh",
                User = new User {
                    Email = "*****@*****.**", LocalId = "TG9yZW0gaXBzdW0="
                }
            };

            _security.Identity.Returns(id);
            _loginView = new LoginView(_console, _security, _characterView);
        }
Example #2
0
        public CharacterViewTest()
        {
            _characterController = Substitute.For <ICharacterController>();

            var characters = new List <Character>
            {
                new Character {
                    Name = "Sally"
                }, new Character {
                    Name = "Rick"
                },
                new Character {
                    Name = "Joe"
                }
            };

            _characterController.GetCharacterData().Returns(characters);
            var user = new User
            {
                Email = "*****@*****.**"
            };

            _characterController.User.Returns(user);

            _characterController.When(x => x.Delete("Sally"))
            .Do(info => characters.Remove(characters.First(x => x.Name == "Sally")));

            _console      = Substitute.For <IConsoleWrapper>();
            _newCharacter = Substitute.For <INewCharacterView>();
            _mainView     = Substitute.For <IMainView>();
            _sut          = new CharacterView(_console, _characterController, _mainView, _newCharacter);
        }
Example #3
0
 public CpuCharacterPresenter(
     ICharacterView characterView,
     IPhaseProvider phaseProvider,
     IPhaseRegister phaseRegister,
     ICurrentSkillModel currentSkill,
     ITurnCharacterProvider turnCharacter,
     IDamagePhaseFinalizer damagePhaseFinalizer,
     IResidueCharacterRegister residueCharacter,
     IResidueEnemyRegister enemyRegister,
     IMoveLoadProvider moveLoadProvider,
     ICharacterMove characterMove,
     ICpuUseCase cpuUseCase,
     Character character
     )
 {
     _characterView        = characterView;
     _phaseProvider        = phaseProvider;
     _phaseRegister        = phaseRegister;
     _currentSkill         = currentSkill;
     _turnCharacter        = turnCharacter;
     _damagePhaseFinalizer = damagePhaseFinalizer;
     _enemyRegister        = enemyRegister;
     _moveLoadProvider     = moveLoadProvider;
     _characterMove        = characterMove;
     _cpuUseCase           = cpuUseCase;
     _character            = character;
 }
        public EnemyCharacterPresenter(ICharacterView view, ICharacterModel enemyCharacter, ICharacterModel playerCharacter)
        {
            _view            = view;
            _enemyCharacter  = enemyCharacter;
            _playerCharacter = playerCharacter;

            _healthPointPresenter = new HealthPointPresenter(view.HealthPointTextView, _enemyCharacter.HealthPoint);
        }
Example #5
0
        /// <summary>
        /// Connects the view and the model together via the controller
        /// </summary>
        /// <param name="characterView">The Character view</param>
        /// <param name="character">The Character Sheet it is connected to</param>
        public CharacterViewController(ICharacterView characterView, CharacterSheet character, CharacterSheet opponent)
        {
            _view      = characterView;
            _character = character;
            _opponent  = opponent;

            _view.SetController(this);
            _character.Subscribe(_view);
            this.LoadView();
        }
Example #6
0
 public CharacterMovePresenter(
     ICharacterView characterView,
     IMoveLoadProvider moveLoadProvider,
     ITurnCharacterProvider turnCharacter,
     ICharacterMove characterMove
     )
 {
     _characterView    = characterView;
     _moveLoadProvider = moveLoadProvider;
     _turnCharacter    = turnCharacter;
     _characterMove    = characterMove;
 }
Example #7
0
 public CharacterController(Character model,
                            ICharacterView view,
                            IManager <ICommand> commandManager,
                            IManager <Character> characterManager,
                            IUser user)
 {
     Model             = model;
     View              = view;
     _user             = user;
     _commandManager   = commandManager;
     _characterManager = characterManager;
 }
Example #8
0
        private void PrintErrorMessage(ICharacterView ch, int argCount)
        {
            if (argCount >= 0 && argCount <= 2 && !string.IsNullOrWhiteSpace(Messages[argCount]))
            {
                ch.Write(Messages[argCount]);
                return;
            }

            ch.Write("Usages are:\n");
            foreach (var cmdform in CmdForms)
            {
                ch.Write(FormatUsage(cmdform) + "\n");
            }
        }
        public CharacterPresenter(IKernel kernel, ICharacterView view, ICharacterService service)
        {
            _kernel = kernel;

            _view = view;
            _view.ImportCharacters += ImportCharacters;
            _view.ExportCharacters += ExportCharacters;
            _view.AddCharacter     += AddCharacter;
            _view.RemoveCharacter  += RemoveCharacter;
            _view.GoBack           += ShowInitiativeView;

            _service = service;
            _service.CharacterUpdated += ShowCharacters;
        }
Example #10
0
        public CharacterController(ICharacterModel model, ICharacterView view)
        {
            this.model = model;
            this.view  = view;

            this.model.NameChanged   += HandleChangeName;
            this.model.SpeedChanged  += HandleChangeSpeed;
            this.model.HealthChanged += HandleChangeHealth;
            this.model.AmmoChanged   += HandleChangeAmmo;

            this.view.GetDamaged          += HandleGetDamaged;
            this.view.NewCharacterCreated += HandleNewCharacterCreated;
            this.view.GoingToMenu         += HandleGoingToMenu;

            view.GoToScene("Menu");
        }
Example #11
0
        private IClickableCharacterView CreateAndShowCharacterView(string path)
        {
            IClickableCharacterView characterView = null;

            var character = CreateCharacterView(path);

            if (character != null)
            {
                characterView =
                    character.GetComponent <ClickableCharacterImage>();

                if (characterView != null)
                {
                    characterView.CharacterClicked += OnCharacterClicked;
                    characterView.Show();
                }
            }

            return(characterView);
        }
Example #12
0
 public LoginView(IConsoleWrapper console, ISecurityService securityService, ICharacterView characterView)
 {
     _console       = console;
     _security      = securityService;
     _characterView = characterView;
 }
Example #13
0
 private static void ExamineObject(ICharacterView view, Item obj)
 {
     view.RenderItem(obj);
 }
Example #14
0
 private void CreateCharacterView()
 {
     characterView = UICreator
                     .GetInstance()
                     .Create <CharacterView>(UICanvasLayer.Background, UIIndex.End);
 }
Example #15
0
 /// <summary>
 /// Sets the Controller of the EnemyView
 /// </summary>
 /// <param name="playerView">View of the Enemy character</param>
 internal void setEnemyController(ICharacterView enemyView)
 {
     CharacterViewController enemyViewController = new CharacterViewController(enemyView, _carCalc.EnemyCharacter, _carCalc.PlayerCharacter);
 }
Example #16
0
 /// <summary>
 /// Sets the Controller of the PlayerView
 /// </summary>
 /// <param name="playerView">View of the Player character</param>
 internal void setPlayerController(ICharacterView playerView)
 {
     CharacterViewController playerViewController = new CharacterViewController(playerView, _carCalc.PlayerCharacter, _carCalc.EnemyCharacter);
 }