Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Subsystem.cs
浏览该文件的文档.
1using System;
3
4namespace GameEntitySystem {
5 public abstract class Subsystem : IDisposable {
7
9
11
13
14 public virtual void OnEntityAdded(Entity entity) { }
15
16 public virtual void OnEntityRemoved(Entity entity) { }
17
18 public virtual void Load(ValuesDictionary valuesDictionary) { }
19
20 public virtual void Save(ValuesDictionary valuesDictionary) { }
21
22 public virtual void Dispose() { }
23
24 internal void DisposeInternal() {
25 GC.SuppressFinalize(this);
26 Dispose();
27 }
28
29 public virtual void Initialize(Project project, ValuesDictionary valuesDictionary) {
30 if (valuesDictionary.DatabaseObject.Type != project.GameDatabase.MemberSubsystemTemplateType) {
31 throw new InvalidOperationException("ValuesDictionary has invalid type.");
32 }
33 m_project = project;
34 m_valuesDictionary = valuesDictionary;
35 }
36 }
37}
DatabaseObjectType MemberSubsystemTemplateType
virtual GameDatabase GameDatabase
virtual void OnEntityAdded(Entity entity)
ValuesDictionary ValuesDictionary
virtual void Initialize(Project project, ValuesDictionary valuesDictionary)
virtual void Load(ValuesDictionary valuesDictionary)
virtual void OnEntityRemoved(Entity entity)
virtual void Save(ValuesDictionary valuesDictionary)
ValuesDictionary m_valuesDictionary