Ejemplo n.º 1
0
        public WebServer()
        {
            string sessionSecret;

            if (JsonStorage.Exists("session_secret"))
            {
                Dictionary <string, object> data = JsonStorage.Load <Dictionary <string, object> >("session_secret");
                if (DateTime.FromBinary((long)data["exp"]) < DateTime.UtcNow)
                {
                    sessionSecret = GenerateNewSecret();
                }
                else
                {
                    sessionSecret = (string)data["val"];
                }
            }
            else
            {
                sessionSecret = GenerateNewSecret();
            }

            AccountManager = new AccountManager();
            Sessions       = new SessionManager(sessionSecret);
            Socket         = new WebSocketServer(25319);
            Events         = new EventHandler();
            Events.Add <WebServer>();
            Events.Add <SessionManager>();
            Events.Add <AccountManager>();
            Commands = new CommandHandler();
            //Socket.AddWebSocketService<Client>("/locgcapi");
            DiscordVerification.VerificationSuccess += OnDiscordVerified;
            DiscordVerification.Start();
        }
Ejemplo n.º 2
0
        public void Init()
        {
            ResourceStorage.DecompressMidiBundle();

            jsonStorage = new JsonStorage();
            jsonStorage.Load();

            uiState          = jsonStorage.Get(JsonStorageKeys.V1.UI_STATE, Storage.Protos.Json.V1.UiStateProto.CreateDefault());
            midiSynthConfigs = jsonStorage.Get(JsonStorageKeys.V1.MIDI_SYNTH_CONFIGS, Storage.Protos.Json.V1.MidiSynthConfigsProto.CreateDefault());
            gameplayConfig   = jsonStorage.Get(JsonStorageKeys.V1.GAMEPLAY_CONFIG, Storage.Protos.Json.V1.GameplayConfigProto.CreateDefault());
            appConfig        = jsonStorage.Get(JsonStorageKeys.V1.APP_CONFIG, Storage.Protos.Json.V1.AppConfigProto.CreateDefault());

            localDb = new LocalDb();
            localDb.Init();

            username = PlayerPrefs.GetString("TEMP_USERNAME", null);
            password = PlayerPrefs.GetString("TEMP_PASSWORD", null);

            netManager = new NetManager();
            netManager.Init(this);

            translationSevice = new TranslationService();
            translationSevice.Init(netManager);
            translationSevice.Load();
            translationSevice.lang = appConfig.displayLang;

            resourceStorage = new ResourceStorage();
            resourceStorage.Init(this);

            InitAudioConfig();
            ApplyAppAudioConfig();
        }
Ejemplo n.º 3
0
        public GodotServer()
        {
            string sessionSecret;

            if (JsonStorage.Exists("session_secret"))
            {
                Dictionary <string, object> data = JsonStorage.Load <Dictionary <string, object> >("session_secret");
                if (DateTime.FromBinary((long)data["exp"]) < DateTime.UtcNow)
                {
                    sessionSecret = GenerateNewSecret();
                }
                else
                {
                    sessionSecret = (string)data["val"];
                }
            }
            else
            {
                sessionSecret = GenerateNewSecret();
            }

            AccountManager = new AccountManager();
            Sessions       = new SessionManager(sessionSecret);
            Events         = new EventHandler();
            Events.Add <WebServer>();
            Events.Add <SessionManager>();
            Events.Add <AccountManager>();
            Commands      = new CommandHandler();
            Running       = true;
            _id           = 0;
            _clients      = new List <Client>();
            _listener     = new TcpListener(IPAddress.Any, 25352);
            _acceptThread = new Thread(HandleAccepting)
            {
                IsBackground = true
            };
            DiscordVerification.VerificationSuccess += OnDiscordVerified;
            DiscordVerification.Start();
        }
Ejemplo n.º 4
0
 public void Load()
 {
     _saveGameStorageModel = _storage.Load <SaveGameStorageModel>();
     SetupModelSubscriptions();
 }