Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
GameEntitySystem.Project
类 GameEntitySystem.Project 继承关系图:
GameEntitySystem.Project 的协作图:

Public 成员函数

 Project ()
 Project (GameDatabase gameDatabase, ProjectData projectData)
virtual Subsystem FindSubsystem (Type type, string name, bool throwOnError)
virtual Subsystem FindSubsystem (string name, bool throwOnError)
virtual T FindSubsystem< T > ()
virtual T FindSubsystem< T > (bool throwOnError)
virtual T FindSubsystem< T > (string name, bool throwOnError)
virtual IEnumerable< SubsystemFindSubsystems (Type type)
virtual IEnumerable< T > FindSubsystems< T > ()
virtual Entity FindEntity (int EntityID)
virtual Entity CreateEntity (ValuesDictionary valuesDictionary, int entityId=0)
virtual void AddEntity (Entity entity)
virtual void RemoveEntity (Entity entity, bool disposeEntity)
virtual void AddEntities (IEnumerable< Entity > entities)
virtual void RemoveEntities (IEnumerable< Entity > entities, bool disposeEntities)
virtual List< EntityInitializeEntities (EntityDataList entityDataList)
virtual void LoadEntities (EntityDataList entityDataList, List< Entity > entityList)
virtual EntityDataList SaveEntities (IEnumerable< Entity > entities)
virtual ProjectData Save ()
virtual void Dispose ()
virtual void FireEntityAddedEvents (Entity entity)
virtual void FireEntityRemovedEvents (Entity entity)
virtual void LoadSubsystem (Subsystem subsystem, Dictionary< string, Subsystem > subsystemsByName, Dictionary< Subsystem, bool > loadedSubsystems, int depth)

静态 Public 成员函数

static Dictionary< Entity, bool > DetermineNotOwnedEntities (IEnumerable< Entity > entities)

Public 属性

GameDatabase m_gameDatabase
DatabaseObject m_projectTemplate
List< Subsystemm_subsystems = []
Dictionary< Entity, bool > m_entities = []
ProjectData m_projectData
int NextEntityID = 1
bool PostponeFireEntityAddedEvents = true

属性

virtual GameDatabase GameDatabase [get]
virtual DatabaseObject ProjectTemplate [get]
virtual List< SubsystemSubsystems [get]
virtual Dictionary< Entity, bool >.KeyCollection Entities [get]

事件

static EventHandler< EntityAddRemoveEventArgsEntityAdded
static EventHandler< EntityAddRemoveEventArgsEntityRemoved
static Action< ProjectOnProjectLoad
static Action< ProjectBeforeSubsystemsAndEntitiesLoad

详细描述

在文件 Project.cs10 行定义.

构造及析构函数说明

◆ Project() [1/2]

GameEntitySystem.Project.Project ( )

在文件 Project.cs41 行定义.

◆ Project() [2/2]

GameEntitySystem.Project.Project ( GameDatabase gameDatabase,
ProjectData projectData )

在文件 Project.cs42 行定义.

函数调用图:

成员函数说明

◆ AddEntities()

virtual void GameEntitySystem.Project.AddEntities ( IEnumerable< Entity > entities)
virtual

在文件 Project.cs212 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ AddEntity()

virtual void GameEntitySystem.Project.AddEntity ( Entity entity)
virtual

在文件 Project.cs181 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CreateEntity()

virtual Entity GameEntitySystem.Project.CreateEntity ( ValuesDictionary valuesDictionary,
int entityId = 0 )
virtual

在文件 Project.cs169 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ DetermineNotOwnedEntities()

Dictionary< Entity, bool > GameEntitySystem.Project.DetermineNotOwnedEntities ( IEnumerable< Entity > entities)
static

在文件 Project.cs338 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Dispose()

virtual void GameEntitySystem.Project.Dispose ( )
virtual

在文件 Project.cs299 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ FindEntity()

virtual Entity GameEntitySystem.Project.FindEntity ( int EntityID)
virtual

在文件 Project.cs165 行定义.

这是这个函数的调用关系图:

◆ FindSubsystem() [1/2]

virtual Subsystem GameEntitySystem.Project.FindSubsystem ( string name,
bool throwOnError )
virtual

在文件 Project.cs126 行定义.

◆ FindSubsystem() [2/2]

virtual Subsystem GameEntitySystem.Project.FindSubsystem ( Type type,
string name,
bool throwOnError )
virtual

在文件 Project.cs110 行定义.

这是这个函数的调用关系图:

◆ FindSubsystem< T >() [1/3]

virtual T GameEntitySystem.Project.FindSubsystem< T > ( )
virtual
类型限制
T :class 

在文件 Project.cs143 行定义.

函数调用图:

◆ FindSubsystem< T >() [2/3]

virtual T GameEntitySystem.Project.FindSubsystem< T > ( bool throwOnError)
virtual
类型限制
T :class 

在文件 Project.cs145 行定义.

函数调用图:

◆ FindSubsystem< T >() [3/3]

virtual T GameEntitySystem.Project.FindSubsystem< T > ( string name,
bool throwOnError )
virtual
类型限制
T :class 

在文件 Project.cs147 行定义.

函数调用图:

◆ FindSubsystems()

virtual IEnumerable< Subsystem > GameEntitySystem.Project.FindSubsystems ( Type type)
virtual

在文件 Project.cs149 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ FindSubsystems< T >()

virtual IEnumerable< T > GameEntitySystem.Project.FindSubsystems< T > ( )
virtual
类型限制
T :class 

在文件 Project.cs157 行定义.

◆ FireEntityAddedEvents()

virtual void GameEntitySystem.Project.FireEntityAddedEvents ( Entity entity)
virtual

在文件 Project.cs316 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ FireEntityRemovedEvents()

virtual void GameEntitySystem.Project.FireEntityRemovedEvents ( Entity entity)
virtual

在文件 Project.cs327 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ InitializeEntities()

virtual List< Entity > GameEntitySystem.Project.InitializeEntities ( EntityDataList entityDataList)
virtual

在文件 Project.cs224 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ LoadEntities()

virtual void GameEntitySystem.Project.LoadEntities ( EntityDataList entityDataList,
List< Entity > entityList )
virtual

在文件 Project.cs248 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ LoadSubsystem()

virtual void GameEntitySystem.Project.LoadSubsystem ( Subsystem subsystem,
Dictionary< string, Subsystem > subsystemsByName,
Dictionary< Subsystem, bool > loadedSubsystems,
int depth )
virtual

在文件 Project.cs358 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ RemoveEntities()

virtual void GameEntitySystem.Project.RemoveEntities ( IEnumerable< Entity > entities,
bool disposeEntities )
virtual

在文件 Project.cs218 行定义.

函数调用图:

◆ RemoveEntity()

virtual void GameEntitySystem.Project.RemoveEntity ( Entity entity,
bool disposeEntity )
virtual

在文件 Project.cs198 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Save()

virtual ProjectData GameEntitySystem.Project.Save ( )
virtual

在文件 Project.cs284 行定义.

函数调用图:

◆ SaveEntities()

virtual EntityDataList GameEntitySystem.Project.SaveEntities ( IEnumerable< Entity > entities)
virtual

在文件 Project.cs264 行定义.

函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ m_entities

Dictionary<Entity, bool> GameEntitySystem.Project.m_entities = []

在文件 Project.cs17 行定义.

◆ m_gameDatabase

GameDatabase GameEntitySystem.Project.m_gameDatabase

在文件 Project.cs11 行定义.

◆ m_projectData

ProjectData GameEntitySystem.Project.m_projectData

在文件 Project.cs35 行定义.

◆ m_projectTemplate

DatabaseObject GameEntitySystem.Project.m_projectTemplate

在文件 Project.cs13 行定义.

◆ m_subsystems

List<Subsystem> GameEntitySystem.Project.m_subsystems = []

在文件 Project.cs15 行定义.

◆ NextEntityID

int GameEntitySystem.Project.NextEntityID = 1

在文件 Project.cs37 行定义.

◆ PostponeFireEntityAddedEvents

bool GameEntitySystem.Project.PostponeFireEntityAddedEvents = true

在文件 Project.cs39 行定义.

属性说明

◆ Entities

virtual Dictionary<Entity, bool>.KeyCollection GameEntitySystem.Project.Entities
get

在文件 Project.cs25 行定义.

◆ GameDatabase

virtual GameDatabase GameEntitySystem.Project.GameDatabase
get

在文件 Project.cs19 行定义.

◆ ProjectTemplate

virtual DatabaseObject GameEntitySystem.Project.ProjectTemplate
get

在文件 Project.cs21 行定义.

◆ Subsystems

virtual List<Subsystem> GameEntitySystem.Project.Subsystems
get

在文件 Project.cs23 行定义.

事件说明

◆ BeforeSubsystemsAndEntitiesLoad

Action<Project> GameEntitySystem.Project.BeforeSubsystemsAndEntitiesLoad
static

在文件 Project.cs33 行定义.

◆ EntityAdded

EventHandler<EntityAddRemoveEventArgs> GameEntitySystem.Project.EntityAdded
static

在文件 Project.cs27 行定义.

◆ EntityRemoved

EventHandler<EntityAddRemoveEventArgs> GameEntitySystem.Project.EntityRemoved
static

在文件 Project.cs29 行定义.

◆ OnProjectLoad

Action<Project> GameEntitySystem.Project.OnProjectLoad
static

在文件 Project.cs31 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/EntitySystem/GameEntitySystem/Project.cs