private void OnEnable() { #region Singleton Constructor if (m_gameControl == null) { m_gameControl = this; } else if (m_gameControl != this) { Destroy(this); } #endregion // Load / Save Functions gameIO = SerializationIO.m_SerializationIO; gameIO.SetCurrentLevel(Application.loadedLevel); // Try Load, if failed generate a new Save file. try { Load(); } catch { Save(); } }
public async Task Start(string [] args) { discordClient = new DiscordSocketClient(); dataPath = AppContext.BaseDirectory + "/data/"; Directory.CreateDirectory(dataPath); LoadPhrases(); string token = SerializationIO.LoadTextFile(dataPath + "bottoken" + gitHubIgnoreType) [0]; discordClient.MessageReceived += (e) => { if (e.Content == "!reload" && (e.Author as SocketGuildUser).GuildPermissions.Administrator) { e.Channel.SendMessageAsync("Reloading phrases from file.."); LoadPhrases(); e.Channel.SendMessageAsync("Reload succesful!"); } FindPhraseAndRespond(e); return(Task.CompletedTask); }; discordClient.Ready += () => { Console.WriteLine("Bot is ready and running!"); return(Task.CompletedTask); }; Console.WriteLine("Connecting to Discord.."); await discordClient.LoginAsync(TokenType.Bot, token); await discordClient.StartAsync(); await Task.Delay(-1); }
private void LoadPhrases() { phrases = SerializationIO.LoadObjectFromFile <List <Phrase> > (dataPath + "phrases.json"); if (phrases == null) { phrases = new List <Phrase> (); } }