예제 #1
0
        private void OnConnectedToServerPacket(PacketBase p)
        {
            var packet = (ConnectedToServerPacket)p;

            foreach (string resourcePack in packet.RequiredResourcePacks)
            {
                if (!File.Exists(_pathService.ResourcePackDirectory + resourcePack + ".rpk"))
                {
                    _networkService.DisconnectFromServer($"Missing required resource packs. (File: {resourcePack})");
                    return;
                }
            }

            var vm = _vmFactory.Create <CharacterSelectionUIViewModel>();

            vm.IsCharacterDeletionEnabled = packet.AllowCharacterDeletion;
            vm.ServerName     = packet.ServerName;
            vm.Announcement   = packet.Announcement;
            vm.Category       = packet.Category;
            vm.PVP            = packet.PVP;
            vm.CurrentPlayers = packet.CurrentPlayers;
            vm.MaxPlayers     = packet.MaxPlayers;

            foreach (var pc in packet.PCs)
            {
                vm.PCs.Add(pc);
            }

            vm.BuildServerInformationDetails();

            _uiService.ChangeUIRoot <CharacterSelectionView>(vm);
        }
예제 #2
0
        public void Initialize()
        {
            //MainMenuUIViewModel vm = _uiViewModelFactory.Create<MainMenuUIViewModel>();
            //_uiService.ChangeUIRoot<MainMenuView>(vm);

            LoginUIViewModel vm = _uiViewModelFactory.Create <LoginUIViewModel>();

            _uiService.ChangeUIRoot <LoginView>(vm);
        }
예제 #3
0
        private void Back(object obj)
        {
            MainMenuUIViewModel vm = _vmFactory.Create <MainMenuUIViewModel>();

            _uiService.ChangeUIRoot <MainMenuView>(vm);
        }
예제 #4
0
파일: GameScreen.cs 프로젝트: zunath/Ceriyo
        public void Initialize()
        {
            GameUIViewModel vm = _vmFactory.Create <GameUIViewModel>();

            _uiService.ChangeUIRoot <GameView>(vm);
        }
예제 #5
0
 private void Back(object obj)
 {
     ClearData();
     _uiService.ChangeUIRoot <CharacterSelectionView>(CharacterSelectionVM);
 }