Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
SubsystemPlayerStats.cs
浏览该文件的文档.
1using System.Globalization;
4
5namespace Game {
7 public Dictionary<int, PlayerStats> m_playerStats = [];
8
9 public PlayerStats GetPlayerStats(int playerIndex) {
10 if (!m_playerStats.TryGetValue(playerIndex, out PlayerStats value)) {
11 value = new PlayerStats();
12 m_playerStats.Add(playerIndex, value);
13 }
14 return value;
15 }
16
17 public override void Load(ValuesDictionary valuesDictionary) {
18 foreach (KeyValuePair<string, object> item in valuesDictionary.GetValue<ValuesDictionary>("Stats")) {
19 PlayerStats playerStats = new();
20 playerStats.Load((ValuesDictionary)item.Value);
21 m_playerStats.Add(int.Parse(item.Key, CultureInfo.InvariantCulture), playerStats);
22 }
23 }
24
25 public override void Save(ValuesDictionary valuesDictionary) {
26 ValuesDictionary valuesDictionary2 = new();
27 valuesDictionary.SetValue("Stats", valuesDictionary2);
28 foreach (KeyValuePair<int, PlayerStats> playerStat in m_playerStats) {
29 ValuesDictionary valuesDictionary3 = new();
30 valuesDictionary2.SetValue(playerStat.Key.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
31 playerStat.Value.Save(valuesDictionary3);
32 }
33 }
34 }
35}
void Load(ValuesDictionary valuesDictionary)
override void Save(ValuesDictionary valuesDictionary)
override void Load(ValuesDictionary valuesDictionary)
Dictionary< int, PlayerStats > m_playerStats
PlayerStats GetPlayerStats(int playerIndex)
ValuesDictionary ValuesDictionary