Пример #1
0
 public ClientGameService(
     Microsoft.Xna.Framework.Game game,
     EntityWorld world,
     SpriteBatch spriteBatch,
     Camera2D camera,
     IGraphicsService graphicsService,
     IScriptService scriptService,
     IScreenService screenService,
     IDataService dataService,
     IAppService appService,
     IInputService inputService,
     IUIService uiService,
     IClientNetworkService networkService)
 {
     _game            = game;
     _world           = world;
     _spriteBatch     = spriteBatch;
     _camera          = camera;
     _graphicsService = graphicsService;
     _scriptService   = scriptService;
     _screenService   = screenService;
     _dataService     = dataService;
     _appService      = appService;
     _inputService    = inputService;
     _uiService       = uiService;
     _networkService  = networkService;
 }
Пример #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 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();
        }
Пример #4
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);
        }
Пример #5
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
        }
Пример #6
0
 public GameUIViewModel(IClientNetworkService networkService)
 {
     _networkService = networkService;
 }