Пример #1
0
    public void Init()
    {
        listManager = GameObject.Find("HostLobbyCanvas").GetComponent <PlayerListManager>();

        realLobbyManager = gameObject.GetComponent <LobbyManager_Server>();
        realLobbyManager.Init();

        beenInitialized = true;
    }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        listManager = GameObject.Find("LobbyCanvas").GetComponent <PlayerListManager>();

        beenInitialized  = false;
        realLobbyManager = null;

        SceneManager.sceneLoaded += OnSceneLoaded;
    }
Пример #3
0
        public LobbyController(ILobbyManager lobbyManager)
        {
            _lobbyManager = lobbyManager;

            _nameToMethod = new Dictionary <Type, Func <SocketBase, Task> >
            {
                { typeof(LobbyResponse), Update },
                { typeof(GameStartedResponse), StartGame }
            };
        }
Пример #4
0
 public MasterHub(IMasterRepo masterRepo, ILobbyManager lobbyManager,
                  ISessionRepo sessionRepo, IRoomManager roomManager, IMatchMaker matchMaker,
                  ILogger <MasterHub> logger)
 {
     _masterRepo   = masterRepo;
     _lobbyManager = lobbyManager;
     _sessionRepo  = sessionRepo;
     _roomManager  = roomManager;
     _matchMaker   = matchMaker;
     _logger       = logger;
 }
Пример #5
0
        public static string GetProLobbyUrl(ILobbyManager lobbyManager, string proSteamId)
        {
            var profileData = lobbyManager.GetPlayerSummaries(proSteamId);

            var gameId  = profileData?.gameid;
            var lobbyId = profileData?.lobbysteamid;

            if (gameId == null || lobbyId == null)
            {
                return(null);
            }

            return($"steam://joinlobby/{gameId}/{lobbyId}/{proSteamId}");
        }
Пример #6
0
        public LobbyController(IPlayerFactory playerFactory, ILobbyManager lobbyManager, IGameManager gameManager)
        {
            _playerFactory = playerFactory;
            _lobbyManager  = lobbyManager;
            _gameManager   = gameManager;

            _nameToMethod = new Dictionary <Type, Func <SocketBase, Task> >
            {
                { typeof(LoginRequest), async(socket) => await Login(socket) },
                { typeof(ReadyRequest), async(socket) => await Ready(socket) },
                { typeof(KeepAliveRequest), async(socket) => await ConnectionChecker(socket) },
                { typeof(StartGameRequest), async(socket) => await StartGame(socket) }
            };
        }
Пример #7
0
    public void Clear()
    {
        beenInitialized = false;

        if (realLobbyManager == null)
        {
            return;
        }

        realLobbyManager.Clear();
        realLobbyManager = null;

        GameObject.Find("HostLobbyCanvas").GetComponent <PlayerListManager>().ClearPlayerList();
        listManager.ClearPlayerList();
    }
Пример #8
0
        public LobbyForm(IUdpSender udpSender, ILobbyManager lobbyManager, IStorage storage, GameForm game)
        {
            _udpSender    = udpSender;
            _storage      = storage;
            _game         = game;
            _lobbyManager = lobbyManager;

            _lobbyManager.AttachLobby(this);

            InitializeComponent();

            slots = new List <LobbyUserItem>
            {
                lobbyUserItem1,
                lobbyUserItem2,
                lobbyUserItem3,
                lobbyUserItem4
            };
        }
Пример #9
0
 public HaxController(IDatabase database, ILobbyManager manager)
 {
     this.database     = database;
     this.lobbyManager = manager;
 }
Пример #10
0
 public LobbyController(ILobbyManager lobbyManager, ContractMapper contractMapper)
 {
     _lobbyManager   = lobbyManager;
     _contractMapper = contractMapper;
 }
Пример #11
0
 public HeistHub(ILogger <HeistHub> logger, ILobbyManager lobbyManager)
 {
     _logger       = logger;
     _lobbyManager = lobbyManager;
 }