private void PrepareMainServices() { ServiceProvider sp = new ServiceProvider( new SystemServiceProvider(), new EventServiceProvider(), new TickRateServiceProvider(), new RoomServiceProvider(), new UserServiceProvider(), new AppServiceProvider()); int maxIndex = System.Enum.GetValues(typeof(MainMessage.MessageTypeOneofCase)) .OfType <MainMessage.MessageTypeOneofCase>() .Select(x => (int)x) .Max(); coreServices.InsertRange(0, Enumerable.Repeat <IServiceProvider>(null, maxIndex + 1)); coreServices[(int)MainMessage.MessageTypeOneofCase.SystemMsg] = sp.System; coreServices[(int)MainMessage.MessageTypeOneofCase.TickMsg] = sp.TickRate; coreServices[(int)MainMessage.MessageTypeOneofCase.EventMsg] = sp.Event; coreServices[(int)MainMessage.MessageTypeOneofCase.RoomMsg] = sp.Room; coreServices[(int)MainMessage.MessageTypeOneofCase.UserMngMsg] = sp.User; coreServices[(int)MainMessage.MessageTypeOneofCase.AppMsg] = sp.App; // APIs _openAPI = new OpenAPI(udpListenner, _config); _closedAPI = new ClosedAPI(_openAPI, sp); _openAPI.Init(_closedAPI); // Initialization of services foreach (IServiceProvider service in coreServices) { service?.Init(_closedAPI); } }
public void Init(ClosedAPI api) { _api = api; _log = _api.OpenAPI.CreateLogger(GetType().Name); _api.Services.Room.RoomDeleted += OnRoomDeleted; _api.Services.Room.RoomCreated += OnRoomCreated; }
public void Init(ClosedAPI api) { this._api = api; this._log = api.OpenAPI.CreateLogger(this.GetType().Name); InitRoomListInfo(); InitActivityWatch(); InitRoomGC(); }
public void Init(ClosedAPI api) { this._api = api; _log = api.OpenAPI.CreateLogger(this.GetType().Name); // empty object to fill 0 index _clientMachines.Clear(); _clientMachines.Add(null); }
public void Init(ClosedAPI api) { this._api = api; this._log = api.OpenAPI.CreateLogger(this.GetType().Name); // empty object to fill 0 index this.computingServers.Clear(); this.computingServers.Add(new ComputingServer()); this._log.Debug("Loger initialized."); }
void Start() { if (VrLifeCore.API == null) { return; } VrLifeCore.API.Room.RoomExited += OnRoomExit; _api = VrLifeCore.GetClosedAPI(_info); InitilizePlayer(); _roomStateCoroutine = StartCoroutine(RoomStateCoroutine()); _ready = true; }
private void AfterFirstResponse(MainMessage msg) { this._log.Info("Received response from Main Server."); SystemMsg sysMsg = msg.SystemMsg; if (sysMsg.SystemMsgTypeCase.Equals(SystemMsg.SystemMsgTypeOneofCase.ErrorMsg)) { throw new ServerException(sysMsg.ErrorMsg.ErrorMsg_); } _serverId = msg.ServerId; _serverIdFiller.SetId(_serverId); this._log.Info("Assigned ID: " + _serverId.ToString()); this._log.Info("Preparing Services..."); _serviceProvider = new ServiceProvider( new SystemServiceForwarder(), new EventServiceForwarder(), new TickRateServiceForwarder(), new RoomServiceForwarder(), new UserServiceForwarder(), new AppServiceForwarder()); int maxIndex = Enum.GetValues(typeof(MainMessage.MessageTypeOneofCase)) .OfType <MainMessage.MessageTypeOneofCase>() .Select(x => (int)x) .Max(); coreServices.InsertRange(0, Enumerable.Repeat <IServiceForwarder>(null, maxIndex + 1)); coreServices[(int)MainMessage.MessageTypeOneofCase.SystemMsg] = _serviceProvider.System; coreServices[(int)MainMessage.MessageTypeOneofCase.TickMsg] = _serviceProvider.TickRate; coreServices[(int)MainMessage.MessageTypeOneofCase.EventMsg] = _serviceProvider.Event; coreServices[(int)MainMessage.MessageTypeOneofCase.RoomMsg] = _serviceProvider.Room; coreServices[(int)MainMessage.MessageTypeOneofCase.UserMngMsg] = _serviceProvider.User; coreServices[(int)MainMessage.MessageTypeOneofCase.AppMsg] = _serviceProvider.App; // APIs _openAPI = new OpenAPI(udpListenner, _config); _closedAPI = new ClosedAPI(_openAPI, _serviceProvider); _openAPI.Init(_closedAPI); // Initialization of services foreach (IServiceForwarder service in coreServices) { service?.Init(_closedAPI); } this._log.Info("All services have been initialized."); udpListenner.StartListening(); }
public PlayersAPI(ClosedAPI api) { this._api = api; this._api.Services.Room.RoomExited += Reset; }
public void Init(ClosedAPI api) { this._api = api; this._api.Services.Room.RoomExited += Reset; this._api.Services.Room.RoomEntered += OnRoomEnter; }
public void Init(uint roomId, OpenAPI api) { _api = api.GetClosedAPI(_info); }
public void Init(OpenAPI api, AppDataService appDataService) { _api = api.GetClosedAPI(_info); _appData = appDataService; }
public void Init(ClosedAPI api) { }
public void Init(ClosedAPI api) { this._api = api; }
public void Init(ClosedAPI api) { _api = api; _log = _api.OpenAPI.CreateLogger(GetType().Name); InitDefaultApps(); }
public HUDAPI(ClosedAPI api) { this._api = api; }
public EventMaskHandler(ClosedAPI api) { _api = api; }
public void Init(OpenAPI api, MenuAPI menuAPI, HUDAPI hudAPI) { this._menuAPI = menuAPI; this._api = VrLifeCore.GetClosedAPI(_info); CreateMenuItems(); }
public ObjectAPI(ClosedAPI api) { this._api = api; }
public void Init(OpenAPI api, AppDataService appDataService) { _api = api.GetClosedAPI(_info); _friendsData = new FriendsAppData(appDataService); }
public MenuAPI(ClosedAPI api) { _api = api; }
public void Init(ClosedAPI api) { _api = api; }
public void Init(ClosedAPI api) { this._api = api; this._log = api.OpenAPI.CreateLogger(this.GetType().Name); }
public void Init(OpenAPI api, GlobalAPI globalAPI) { _api = VrLifeCore.GetClosedAPI(_info); _globalAPI = globalAPI; _api.DeviceAPI.Microphone.MicrophoneData += OnMicrophoneData; }
public GlobalAPI(ClosedAPI api) { this._api = api; Players = new PlayersAPI(_api); }