-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUser.cs
30 lines (28 loc) · 967 Bytes
/
User.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using Newtonsoft;
using Newtonsoft.Json;
using Discord;
public class User {
public string username;
public long sandwiches, peanuts, breadSlices, peanutButterJars, money;
public bool isAdmin;
public User(string username) {
this.username = username;
isAdmin = false;
money = 0;
/*sandwiches = 0;
peanuts = 0;
breadSlices = 0;
peanutButterJars = 0;*/
}
public static void Save(ulong userID, User user) {
string json = JsonConvert.SerializeObject(user);
File.WriteAllText("users/" + userID.ToString() + ".json", json);
}
public static User Load(ulong userID) {
string json = File.ReadAllText("users/" + userID.ToString() + ".json");
return JsonConvert.DeserializeObject(json, typeof(User)) as User;
}
public static void Remove(ulong userID) {
File.Delete("users/" + userID.ToString() + ".json");
}
}