Пример #1
0
        public CharacterCreationUIViewModel(IUIService uiService,
                                            IUIViewModelFactory vmFactory,
                                            IClientNetworkService networkService)
        {
            _uiService      = uiService;
            _vmFactory      = vmFactory;
            _networkService = networkService;

            CreateCharacterCommand = new RelayCommand(CreateCharacter);
            BackCommand            = new RelayCommand(Back);
            DisconnectCommand      = new RelayCommand(Disconnect);

            _networkService.BindPacketAction <CharacterCreatedPacket>(OnCharacterCreatedPacket);
            _networkService.BindPacketAction <CharacterCreationDataPacket>(OnCharacterCreationDataPacket);

            Classes = new List <ClassData>();

            RequestData();
        }
Пример #2
0
        public MainMenuScreen(IUIViewModelFactory viewModelFactory,
                              IUIService uiService,
                              IClientNetworkService networkService,
                              IScreenService screenService)
        {
            _uiViewModelFactory = viewModelFactory;
            _uiService          = uiService;
            _screenService      = screenService;

            networkService.BindPacketAction <CharacterAddedToWorldPacket>(OnCharacterAddedToWorldPacket);
        }
Пример #3
0
        public CharacterSelectionUIViewModel(IUIService uiService,
                                             IUIViewModelFactory vmFactory,
                                             IClientNetworkService networkService)
        {
            _uiService      = uiService;
            _vmFactory      = vmFactory;
            _networkService = networkService;

            PCs = new ObservableCollection <PCTransferObject>();

            CreateCharacterCommand        = new RelayCommand(CreateCharacter);
            DeleteCharacterCommand        = new RelayCommand(DeleteCharacter);
            DisconnectCommand             = new RelayCommand(Disconnect);
            JoinServerCommand             = new RelayCommand(JoinServer);
            ConfirmDeleteCharacterCommand = new RelayCommand(ConfirmDeleteCharacter);
            DeleteFailureCommand          = new RelayCommand(DeleteFailure);

            _characterCreationVM = _vmFactory.Create <CharacterCreationUIViewModel>();
            _characterCreationVM.CharacterSelectionVM = this;

            _networkService.BindPacketAction <CharacterDeletedPacket>(OnCharacterDeletedPacket);
        }
Пример #4
0
        public DirectConnectUIViewModel(IUIService uiService,
                                        IUIViewModelFactory vmFactory,
                                        IClientNetworkService networkService,
                                        IPathService pathService)
        {
            _uiService      = uiService;
            _vmFactory      = vmFactory;
            _networkService = networkService;
            _pathService    = pathService;

            BackCommand    = new RelayCommand(Back);
            ConnectCommand = new RelayCommand(Connect);

            _networkService.BindPacketAction <ConnectedToServerPacket>(OnConnectedToServerPacket);

            // DEBUGGING

            IPAddress = "127.0.0.1"; // localhost for testing
            Port      = 5121;        // Default Port

            // END DEBUGGING
        }