Пример #1
0
        public void HubIntegrationTest()
        {
            IHost      host = CreateHubHost();
            HubManager hub  = host.Services.GetService <HubManager>();

            hub.Setup(new Identity("obtain design mistake life call inside smooth gloom sunset bless winter tenant", 0));
        }
Пример #2
0
 public WebSocketHub(ILogger <WebSocketHub> log, CommandDispatcher commandDispatcher, HubManager hubManager, AvailableServices availableServices)
 {
     this.log = log;
     this.commandDispatcher = commandDispatcher;
     this.hubManager        = hubManager;
     this.availableServices = availableServices;
 }
Пример #3
0
 public void Awake()
 {
     dialogBox       = Resources.FindObjectsOfTypeAll <DialogBox>()[0];
     player          = FindObjectOfType <Player>();
     gameManager     = FindObjectOfType <GameManager>();
     hubManager      = FindObjectOfType <HubManager>();
     interactableGUI = Resources.FindObjectsOfTypeAll <InteractableGUI>()[0];
 }
 public HomeController(TwitsDataContext twitsContext, TwittService TwittService, TwittImageService TwittImageService, HubManager HubManager, TwitterApiService TwitterApiService)
 {
     _twitsContext      = twitsContext;
     _TwittService      = TwittService;
     _TwittImageService = TwittImageService;
     _HubManager        = HubManager;
     _TwitterApiService = TwitterApiService;
 }
        private void ManageSession(string email, string connectionId)
        {
            ClientManager clientManager = new ClientManager();
            HubManager    hubConnector  = new HubManager();
            string        userId;

            // clientManager.AddToActiveLoggedInClientList(userId, connectionId);
        }
Пример #6
0
        private static async Task Main()
        {
            var loginManager = new LoginManager("https://localhost:5001");
            var hubManager   = new HubManager("chat", loginManager);

            while (true)
            {
                try
                {
                    var user = ClientInputManager.GetInput("Username: "******"Password: "******"Failed to connect to server. It may not be running. Please try again.");
                    await Task.Delay(TimeSpan.FromSeconds(2));
                }
            }

            await hubManager.ConnectAsync();

            Console.CancelKeyPress += async(s, e) =>
            {
                e.Cancel = true;
                await CloseAsync();
            };

            while (true)
            {
                var input = ClientInputManager.GetInput();
                if (string.IsNullOrWhiteSpace(input))
                {
                    continue;
                }

                foreach (var command in ClientInputManager.Process(input))
                {
                    switch (command)
                    {
                    case ClientInputManager.InputCommand.Exit:
                        await CloseAsync();

                        break;

                    default:
                        Console.WriteLine("Unrecognized client command.");
                        break;
                    }
                }

                await hubManager.SendAsync(HubMessages.HubMethod.SendMessage, input);
            }
        }
        public CommandDispatcher(IServiceProvider serviceProvider, HubManager hubManager)
        {
            // White-listing of services made available through the dispatcher.
            services = new Dictionary <string, object>();
            services.Add("HubManager", hubManager);
            //services.Add("NodeLifetime", nodeLifetime);

            this.serviceProvider = serviceProvider;
        }
Пример #8
0
        private static async void ChannelManager_ChannelChanged(object sender, ChannelManager.ChannelChangedArgs e)
        {
            await MessageManager.ChangeChannelAsync(e.Previous, e.Now);

            if (e.Previous != null)
            {
                await HubManager.SendExitChannelSignalAsync(e.Previous.ChannelId);
            }
            await HubManager.SendEnterChannelSignalAsync(e.Now.ChannelId);
        }
Пример #9
0
    public void SaveChanges()
    {
        #region Null Checks / Error Messages

        if (IDKey.text == string.Empty)
        {
            ErrorMessage.ShowErrorMessage("Error", "Please enter an ID Key.");
            return;
        }
        else if (HubManager.consoleData.ContainsKey(IDKey.text))
        {
            ErrorMessage.ShowErrorMessage("Error", "Duplicate ID Key detected. Please enter a unique ID Key.");
            return;
        }

        if (DisplayName.text == string.Empty)
        {
            ErrorMessage.ShowErrorMessage("Error", "Please enter a Display Name.");
            return;
        }
        if (SupportedFileTypes.text == string.Empty)
        {
            ErrorMessage.ShowErrorMessage("Error", "Please enter at least one ROM file type.");
            return;
        }
        if (EmulatorPath.text == string.Empty)
        {
            ErrorMessage.ShowErrorMessage("Error", "Please specify an emulator path.");
            return;
        }
        if (ROMPath.text == string.Empty)
        {
            ErrorMessage.ShowErrorMessage("Error", "Please specify a ROM path.");
            return;
        }
        if (ImagePath.text == string.Empty)
        {
            ErrorMessage.ShowErrorMessage("Error", "Please specify an image path.");
            return;
        }

        #endregion

        HubManager.consoleData.Add(IDKey.text, new ConsoleData
        {
            id   = IDKey.text,
            name = DisplayName.text,
            supportedFileTypes = SupportedFileTypes.text,
            emulatorPath       = EmulatorPath.text,
            romPath            = ROMPath.text,
            iconPath           = ImagePath.text,
            accentColor        = AccentColor.GetColor()
        });
        HubManager.WriteConfigToFile();
    }
Пример #10
0
 void Awake()
 {
     bossHealthbars       = Resources.FindObjectsOfTypeAll <EnemyBossHealthbar>();
     essenceCollectorGUI  = FindObjectOfType <EssenceCollectorGUI>();
     areaNotificationText = Resources.FindObjectsOfTypeAll <AreaNotificationText>()[0];
     cameraController     = FindObjectOfType <CameraController>();
     player       = FindObjectOfType <Player>();
     screenCover  = FindObjectOfType <ScreenCover>();
     soundManager = FindObjectOfType <SoundManager>();
     hubManager   = hubArea.GetComponent <HubManager>();
 }
Пример #11
0
    private void LoadLevel(int portalID)
    {
        if (currentLevel != null)
        {
            DestroyCurrentLevel();
        }
        currentLevel = Instantiate(currentLevelPrefab).GetComponent <Level>();

        Vector2 pos;

        if (portalID == -1)
        {
            pos = currentLevel.spawnPoint.position;
        }
        else
        {
            pos = currentLevel.checkPoints.First(p => p.portalId == portalID).transform.position;
        }
        player.transform.SetParent(playerParent);
        player.transform.position = pos;
        if (currentLevel.isHub)
        {
            if (!player.hubUnloked)
            {
                player.hubUnloked = true;
            }

            EssenceCollector essenceCollector = currentLevel.GetComponentInChildren <EssenceCollector>();
            essenceCollector.Initialize(player.hubSaveState.essenceCollectorUpgrade);
            essenceCollector.UpdateEssenceCollector();

            hubManager = currentLevel.GetComponent <HubManager>();
            hubManager.LoadHub(player.hubSaveState);

            Keera keera = currentLevel.transform.Find("Keera").GetComponent <Keera>();
            keera.SetState(player.hubSaveState.keeraState);
        }

        player.SetRespawnPortal(portalID);
        cameraController.SetBounds(currentLevel.LeftBound, currentLevel.TopBound, currentLevel.RightBound, currentLevel.BottomBound);
        areaNotificationText.ShowNotification(currentLevel.title);
        soundManager.StopPlayingBossMusic();
        foreach (var h in bossHealthbars)
        {
            h.Hide();
        }
        screenCover.UncoverScreen(.1f);
        if (currentLevel.backgroundMusic != null)
        {
            soundManager.PlayMusic(currentLevel.backgroundMusic);
        }
        player.AmuletFlash.SetAmuletFlash(currentLevel.DoesAmuletFlash, currentLevel.LevelEnd);
        SaveGame(true);
    }
Пример #12
0
        private async Task InitializeGlobalVariableAsync()
        {
            ServerManager  = new ServerManager(DockPanelServer, GridServerButton, ButtonCreateOrJoinServer);
            ChannelManager = new ChannelManager(DockPanelChannel, GridChannelContent, LabelUsername, LabelServerName);
            RoleManager    = new RoleManager(DockPanelRoleContent, ButtonCreateRole);
            MessageManager = new MessageManager(DockPanelMessage, GridMessage, TextBoxType, ButtonSend, ButtonCancelEdit);
            UserManager    = new UserManager(ButtonUserSetting);
            await HubManager.EstablishAsync();

            EventManager.Establish(ServerManager, ChannelManager, RoleManager, MessageManager, UserManager);
        }
Пример #13
0
        public App(ApplicationManager applicationManager, HubManager hubManager, IUserDataStore userDataStore)
        {
            InitializeComponent();


            this.userDataStore = userDataStore;
            ApplicationManager = applicationManager;
            HubManager         = hubManager;

            Current.MainPage = new Page();
            Task.Run(async() => await Init());
        }
Пример #14
0
        private void Validate(string userName)
        {
            if (!HubManager.UserNameIsAvailable(userName))
            {
                ModelState.AddModelError("userName", "Apelido já está em uso!");
            }

            if (!ValidateUserPattern.IsMatch(userName))
            {
                ModelState.AddModelError("userName", "É permitido apenas letras e números");
            }
        }
Пример #15
0
        private void StartHubManager()
        {
            if (_jobsHubManager == null)
            {
                _jobsHubManager = new HubManager(_connectionSettingsManager.ConnectionSettings);
            }

            _jobsHubManager.JobNotificationReceived += OnNewJobAddedEvent;
            _jobsHubManager.Connect();

            // Log Event
            _fileLogger.LogEvent("Long Polling", "Started Long Polling");
        }
Пример #16
0
 void Awake()
 {
     DontDestroyOnLoad(this);
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
     StartCoroutine(StartExperience());
 }
Пример #17
0
        private async void JoinServerDialog_RequestJoinServer(object sender, RequestJoinServerArgs e)
        {
            if (Inventory.ListServer.Contains(e.Server))
            {
                MessageBox.Show("You are already in this server: " + e.Server.ServerName);
            }
            else
            {
                await HubManager.SendJoinServerSignalAsync(Inventory.CurrentUser.UserId, e.Server.ServerId);

                JoinServerDialog.Close();
            }
        }
Пример #18
0
        private static async Task LeaveServer(int serverId)
        {
            await HubManager.SendExitServerSignalAsync(serverId);

            await HubManager.SendExitChannelSignalAsync(Inventory.CurrentChannel.ChannelId);

            //User group
            MessageManager.ClearContent();
            ChannelManager.ClearContent();
            RoleManager.ClearContent();
            ServerManager.RemoveServer(serverId);
            Inventory.ClearCurrentServer();
        }
Пример #19
0
	public void Awake()
	{
		// grab game master
		gameMaster = GetComponent<GameMaster>();

		// grab child managers
		hubManager = GetComponentInChildren<HubManager>();
		levelEditorManager = GetComponentInChildren<LevelEditorManager>();
		dungeonManager = GetComponentInChildren<DungeonManager>();
		cipherManager = GetComponentInChildren<CipherManager>();
		motiveManager = GetComponentInChildren<MotiveManager>();
		networkManager = GetComponentInChildren<NetworkManager>();

	}
Пример #20
0
 public static async Task TearDownAsync()
 {
     ServerManager.TearDown();
     ChannelManager.TearDown();
     RoleManager.TearDown();
     MessageManager.TearDown();
     UserManager.TearDown();
     if (Inventory.CurrentChannel != null)
     {
         await HubManager.SendExitChannelSignalAsync(Inventory.CurrentChannel.ChannelId);
     }
     if (Inventory.CurrentServer != null)
     {
         await HubManager.SendExitServerSignalAsync(Inventory.CurrentServer.ServerId);
     }
     Inventory.Clear();
     UnregisterMemberEvent();
 }
    private IEnumerator InitializeDatabase()
    {
        consoles.Clear();
        var path = Application.persistentDataPath + "\\config.cfg";

        if (!File.Exists(path))
        {
            File.Create(path);
        }
        else
        {
            var chunks = File.ReadAllLines(path);
            foreach (var chunk in chunks)
            {
                var info = chunk.Split('|');

                var iconPath = info[5];

                var www = new WWW("file://" + iconPath);
                yield return(www);

                Texture2D tex = new Texture2D(512, 512);
                www.LoadImageIntoTexture(tex);

                ColorUtility.TryParseHtmlString(info[6], out Color color);

                consoles.Add(new ConsoleData
                {
                    id   = info[0],
                    name = info[1],
                    supportedFileTypes = info[2],
                    emulatorPath       = info[3],
                    romPath            = info[4],
                    icon        = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f)),
                    iconPath    = iconPath,
                    accentColor = color
                });
            }
        }

        HubManager.RefreshConsoles();
        HubManager.RefreshGames();
    }
Пример #22
0
        private static async void ServerManager_ServerChanged(object sender, ServerManager.ServerChangedArgs e)
        {
            Role userRoleInCurrentServer = await ResourcesCreator.GetUserRoleInCurrentServerAsync(Inventory.CurrentUser.UserId, e.Now.ServerId);

            Inventory.SetUserRoleInCurrentServer(userRoleInCurrentServer);
            if (Inventory.CurrentChannel != null)
            {
                await HubManager.SendExitChannelSignalAsync(Inventory.CurrentChannel.ChannelId);

                Inventory.ClearCurrentChannel();// ????
            }
            if (e.Previous != null)
            {
                await HubManager.SendExitServerSignalAsync(e.Previous.ServerId);
            }
            await HubManager.SendEnterServerSignalAsync(e.Now.ServerId);

            MessageManager.ClearContent();
            RoleManager.ChangeServer(e.Previous, e.Now);
            ChannelManager.ChangeServer(e.Previous, e.Now);
        }
Пример #23
0
 private static async void RoleManager_ChangeUserRole(object sender, RoleManager.ChangeUserRoleEventArgs e)
 {
     await HubManager.SendChangeUserRoleAsync(e.User.UserId, Inventory.CurrentServer.ServerId, e.NewRole.RoleId);
 }
 public NotificationMessageHandler(HubManager manager, HubConnectionManager connections)
 {
     this.manager     = manager;
     this.connections = connections;
 }
Пример #25
0
 public BroadcastMessageHandler(HubManager connectionManager, HubConnectionManager connections)
 {
     this.connectionManager = connectionManager;
     this.connections       = connections;
 }
Пример #26
0
 public AckMessageHandler(ILogger <AckMessageHandler> log, HubManager manager, HubConnectionManager connections)
 {
     this.log         = log;
     this.manager     = manager;
     this.connections = connections;
 }
Пример #27
0
 public HubService(HubManager manager, IOptions <HubSettings> settings)
 {
     this.manager  = manager;
     this.settings = settings.Value;
 }
Пример #28
0
 private void Awake()
 {
     instance = this;
 }