コード例 #1
0
        public static ItemRaffleData LoadRaffleData(string fileName)
        {
            TextReader reader = new StreamReader(fileName);
            string     json   = reader.ReadToEnd();

            reader.Close();

            ItemRaffleData data = JsonConvert.DeserializeObject <ItemRaffleData>(json);

            return(data);
        }
コード例 #2
0
        public static ulong PickWinner(ItemRaffleData data)
        {
            List <ulong> EntriesList = new List <ulong>();

            foreach (KeyValuePair <ulong, int> pair in data.Entries)
            {
                for (int i = 1; i <= pair.Value; i++)
                {
                    EntriesList.Add(pair.Key);
                }
            }

            Random rnd = new Random();

            return(EntriesList[rnd.Next(EntriesList.Count - 1)]);
        }
コード例 #3
0
        public static void SaveItemRaffleData(ItemRaffleData data, string filename)
        {
            string json = JsonConvert.SerializeObject(data);

            File.WriteAllText(filename, json);
        }