Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public void Init(ClosedAPI api)
 {
     _api = api;
     _log = _api.OpenAPI.CreateLogger(GetType().Name);
     _api.Services.Room.RoomDeleted += OnRoomDeleted;
     _api.Services.Room.RoomCreated += OnRoomCreated;
 }
Ejemplo n.º 3
0
 public void Init(ClosedAPI api)
 {
     this._api = api;
     this._log = api.OpenAPI.CreateLogger(this.GetType().Name);
     InitRoomListInfo();
     InitActivityWatch();
     InitRoomGC();
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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.");
 }
Ejemplo n.º 6
0
 void Start()
 {
     if (VrLifeCore.API == null)
     {
         return;
     }
     VrLifeCore.API.Room.RoomExited += OnRoomExit;
     _api = VrLifeCore.GetClosedAPI(_info);
     InitilizePlayer();
     _roomStateCoroutine = StartCoroutine(RoomStateCoroutine());
     _ready = true;
 }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 public PlayersAPI(ClosedAPI api)
 {
     this._api = api;
     this._api.Services.Room.RoomExited += Reset;
 }
Ejemplo n.º 9
0
 public void Init(ClosedAPI api)
 {
     this._api = api;
     this._api.Services.Room.RoomExited  += Reset;
     this._api.Services.Room.RoomEntered += OnRoomEnter;
 }
Ejemplo n.º 10
0
 public void Init(uint roomId, OpenAPI api)
 {
     _api = api.GetClosedAPI(_info);
 }
Ejemplo n.º 11
0
 public void Init(OpenAPI api, AppDataService appDataService)
 {
     _api     = api.GetClosedAPI(_info);
     _appData = appDataService;
 }
Ejemplo n.º 12
0
 public void Init(ClosedAPI api)
 {
 }
Ejemplo n.º 13
0
 public void Init(ClosedAPI api)
 {
     this._api = api;
 }
Ejemplo n.º 14
0
 public void Init(ClosedAPI api)
 {
     _api = api;
     _log = _api.OpenAPI.CreateLogger(GetType().Name);
     InitDefaultApps();
 }
Ejemplo n.º 15
0
 public HUDAPI(ClosedAPI api)
 {
     this._api = api;
 }
Ejemplo n.º 16
0
 public EventMaskHandler(ClosedAPI api)
 {
     _api = api;
 }
Ejemplo n.º 17
0
 public void Init(OpenAPI api, MenuAPI menuAPI, HUDAPI hudAPI)
 {
     this._menuAPI = menuAPI;
     this._api     = VrLifeCore.GetClosedAPI(_info);
     CreateMenuItems();
 }
Ejemplo n.º 18
0
 public ObjectAPI(ClosedAPI api)
 {
     this._api = api;
 }
Ejemplo n.º 19
0
 public void Init(OpenAPI api, AppDataService appDataService)
 {
     _api         = api.GetClosedAPI(_info);
     _friendsData = new FriendsAppData(appDataService);
 }
Ejemplo n.º 20
0
 public MenuAPI(ClosedAPI api)
 {
     _api = api;
 }
Ejemplo n.º 21
0
 public void Init(ClosedAPI api)
 {
     _api = api;
 }
Ejemplo n.º 22
0
 public void Init(ClosedAPI api)
 {
     this._api = api;
     this._log = api.OpenAPI.CreateLogger(this.GetType().Name);
 }
Ejemplo n.º 23
0
 public void Init(OpenAPI api, GlobalAPI globalAPI)
 {
     _api       = VrLifeCore.GetClosedAPI(_info);
     _globalAPI = globalAPI;
     _api.DeviceAPI.Microphone.MicrophoneData += OnMicrophoneData;
 }
Ejemplo n.º 24
0
 public GlobalAPI(ClosedAPI api)
 {
     this._api = api;
     Players   = new PlayersAPI(_api);
 }