Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private void LoadPhrases()
 {
     phrases = SerializationIO.LoadObjectFromFile <List <Phrase> > (dataPath + "phrases.json");
     if (phrases == null)
     {
         phrases = new List <Phrase> ();
     }
 }