Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
SubsystemBlockBehaviors.cs
浏览该文件的文档.
1using Engine;
4
5namespace Game {
8
9 public List<SubsystemBlockBehavior> m_blockBehaviors = [];
10
11 public ReadOnlyList<SubsystemBlockBehavior> BlockBehaviors => new(m_blockBehaviors);
12
14
15 public override void Load(ValuesDictionary valuesDictionary) {
17 Dictionary<int, HashSet<SubsystemBlockBehavior>> dictionary = [];
18 for (int i = 0; i < m_blockBehaviorsByContents.Length; i++) {
19 dictionary[i] = [];
20 string[] array = BlocksManager.Blocks[i].Behaviors.Split(',', StringSplitOptions.RemoveEmptyEntries);
21 foreach (string text in array) {
22 SubsystemBlockBehavior item = Project.FindSubsystem<SubsystemBlockBehavior>(text.Trim(), true);
23 dictionary[i].Add(item);
24 }
25 }
26 foreach (SubsystemBlockBehavior item2 in Project.FindSubsystems<SubsystemBlockBehavior>()) {
27 m_blockBehaviors.Add(item2);
28 int[] handledBlocks = item2.HandledBlocks;
29 foreach (int key in handledBlocks) {
30 dictionary[key].Add(item2);
31 }
32 }
33 for (int k = 0; k < m_blockBehaviorsByContents.Length; k++) {
34 m_blockBehaviorsByContents[k] = dictionary[k].ToArray();
35 }
36 }
37 }
38}
string Behaviors
List< SubsystemBlockBehavior > m_blockBehaviors
SubsystemBlockBehavior[] GetBlockBehaviors(int contents)
SubsystemBlockBehavior[][] m_blockBehaviorsByContents
ReadOnlyList< SubsystemBlockBehavior > BlockBehaviors
override void Load(ValuesDictionary valuesDictionary)
ValuesDictionary ValuesDictionary