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(); }
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(); }
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(); }
public void Load() { _saveGameStorageModel = _storage.Load <SaveGameStorageModel>(); SetupModelSubscriptions(); }