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

class  CreatureType

Public 成员函数

virtual void Update (float dt)
override void Load (ValuesDictionary valuesDictionary)
override void OnEntityAdded (Entity entity)
override void OnEntityRemoved (Entity entity)
virtual void InitializeCreatureTypes ()
virtual void SpawnRandomCreature ()
virtual void SpawnChunkCreatures (SpawnChunk chunk, int maxAttempts, bool constantSpawn)
virtual List< EntitySpawnCreatures (CreatureType creatureType, string templateName, Point3 point, int count)
virtual Entity SpawnCreature (string templateName, Vector3 position, bool constantSpawn)
virtual ? Point3 GetRandomChunkSpawnPoint (SpawnChunk chunk, SpawnLocationType spawnLocationType)
virtual ? Point3 GetRandomSpawnPoint (Camera camera, SpawnLocationType spawnLocationType)
virtual ? Point3 ProcessSpawnPoint (Point3 spawnPoint, SpawnLocationType spawnLocationType)
virtual bool TestSpawnPoint (Point3 spawnPoint, SpawnLocationType spawnLocationType)
virtual float CalculateSpawnSuitability (CreatureType creatureType, Point3 spawnPoint)
virtual int CountCreatures (CreatureType creatureType)
virtual int CountCreatures (bool constantSpawn)
virtual int CountCreaturesInArea (Vector2 c1, Vector2 c2, bool constantSpawn)
virtual int GetRandomWeightedItem (IEnumerable< float > items)
virtual SpawnLocationType GetRandomSpawnLocationType ()
Public 成员函数 继承自 GameEntitySystem.Subsystem
virtual void Save (ValuesDictionary valuesDictionary)
virtual void Dispose ()
virtual void Initialize (Project project, ValuesDictionary valuesDictionary)

Public 属性

SubsystemGameInfo m_subsystemGameInfo
SubsystemSpawn m_subsystemSpawn
SubsystemTerrain m_subsystemTerrain
SubsystemTime m_subsystemTime
SubsystemSky m_subsystemSky
SubsystemSeasons m_subsystemSeasons
SubsystemBodies m_subsystemBodies
SubsystemGameWidgets m_subsystemViews
Random m_random = new()
List< CreatureTypem_creatureTypes = []
Dictionary< ComponentCreature, bool > m_creatures = []
DynamicArray< ComponentBodym_componentBodies = []
List< SpawnChunkm_newSpawnChunks = []
List< SpawnChunkm_spawnChunks = []

静态 Public 属性

static SpawnLocationType[] m_spawnLocations = EnumUtils.GetEnumValues<SpawnLocationType>().Cast<SpawnLocationType>().ToArray()
static int m_totalLimit = 26
static int m_areaLimit = 3
static int m_areaRadius = 16
static int m_totalLimitConstant = 6
static int m_totalLimitConstantChallenging = 12
static int m_areaLimitConstant = 4
static int m_areaRadiusConstant = 42
const float m_populationReductionConstant = 0.25f

属性

Dictionary< ComponentCreature, bool >.KeyCollection Creatures [get]
UpdateOrder UpdateOrder [get]
属性 继承自 GameEntitySystem.Subsystem
Project Project [get]
ValuesDictionary ValuesDictionary [get]
属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]

额外继承的成员函数

包函数 继承自 GameEntitySystem.Subsystem
void DisposeInternal ()

详细描述

在文件 SubsystemCreatureSpawn.cs6 行定义.

成员函数说明

◆ CalculateSpawnSuitability()

virtual float Game.SubsystemCreatureSpawn.CalculateSpawnSuitability ( CreatureType creatureType,
Point3 spawnPoint )
virtual

在文件 SubsystemCreatureSpawn.cs1252 行定义.

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

◆ CountCreatures() [1/2]

virtual int Game.SubsystemCreatureSpawn.CountCreatures ( bool constantSpawn)
virtual

在文件 SubsystemCreatureSpawn.cs1270 行定义.

函数调用图:

◆ CountCreatures() [2/2]

virtual int Game.SubsystemCreatureSpawn.CountCreatures ( CreatureType creatureType)
virtual

在文件 SubsystemCreatureSpawn.cs1260 行定义.

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

◆ CountCreaturesInArea()

virtual int Game.SubsystemCreatureSpawn.CountCreaturesInArea ( Vector2 c1,
Vector2 c2,
bool constantSpawn )
virtual

在文件 SubsystemCreatureSpawn.cs1282 行定义.

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

◆ GetRandomChunkSpawnPoint()

virtual ? Point3 Game.SubsystemCreatureSpawn.GetRandomChunkSpawnPoint ( SpawnChunk chunk,
SpawnLocationType spawnLocationType )
virtual

在文件 SubsystemCreatureSpawn.cs1141 行定义.

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

◆ GetRandomSpawnLocationType()

virtual SpawnLocationType Game.SubsystemCreatureSpawn.GetRandomSpawnLocationType ( )
virtual

在文件 SubsystemCreatureSpawn.cs1338 行定义.

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

◆ GetRandomSpawnPoint()

virtual ? Point3 Game.SubsystemCreatureSpawn.GetRandomSpawnPoint ( Camera camera,
SpawnLocationType spawnLocationType )
virtual

在文件 SubsystemCreatureSpawn.cs1154 行定义.

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

◆ GetRandomWeightedItem()

virtual int Game.SubsystemCreatureSpawn.GetRandomWeightedItem ( IEnumerable< float > items)
virtual

在文件 SubsystemCreatureSpawn.cs1323 行定义.

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

◆ InitializeCreatureTypes()

virtual void Game.SubsystemCreatureSpawn.InitializeCreatureTypes ( )
virtual

在文件 SubsystemCreatureSpawn.cs133 行定义.

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

◆ Load()

override void Game.SubsystemCreatureSpawn.Load ( ValuesDictionary valuesDictionary)
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemCreatureSpawn.cs103 行定义.

函数调用图:

◆ OnEntityAdded()

override void Game.SubsystemCreatureSpawn.OnEntityAdded ( Entity entity)
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemCreatureSpawn.cs121 行定义.

◆ OnEntityRemoved()

override void Game.SubsystemCreatureSpawn.OnEntityRemoved ( Entity entity)
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemCreatureSpawn.cs127 行定义.

◆ ProcessSpawnPoint()

virtual ? Point3 Game.SubsystemCreatureSpawn.ProcessSpawnPoint ( Point3 spawnPoint,
SpawnLocationType spawnLocationType )
virtual

在文件 SubsystemCreatureSpawn.cs1167 行定义.

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

◆ SpawnChunkCreatures()

virtual void Game.SubsystemCreatureSpawn.SpawnChunkCreatures ( SpawnChunk chunk,
int maxAttempts,
bool constantSpawn )
virtual

在文件 SubsystemCreatureSpawn.cs1057 行定义.

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

◆ SpawnCreature()

virtual Entity Game.SubsystemCreatureSpawn.SpawnCreature ( string templateName,
Vector3 position,
bool constantSpawn )
virtual

在文件 SubsystemCreatureSpawn.cs1123 行定义.

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

◆ SpawnCreatures()

virtual List< Entity > Game.SubsystemCreatureSpawn.SpawnCreatures ( CreatureType creatureType,
string templateName,
Point3 point,
int count )
virtual

在文件 SubsystemCreatureSpawn.cs1093 行定义.

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

◆ SpawnRandomCreature()

virtual void Game.SubsystemCreatureSpawn.SpawnRandomCreature ( )
virtual

在文件 SubsystemCreatureSpawn.cs1028 行定义.

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

◆ TestSpawnPoint()

virtual bool Game.SubsystemCreatureSpawn.TestSpawnPoint ( Point3 spawnPoint,
SpawnLocationType spawnLocationType )
virtual

在文件 SubsystemCreatureSpawn.cs1188 行定义.

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

◆ Update()

virtual void Game.SubsystemCreatureSpawn.Update ( float dt)
virtual

实现了 Game.IUpdateable.

在文件 SubsystemCreatureSpawn.cs80 行定义.

函数调用图:

类成员变量说明

◆ m_areaLimit

int Game.SubsystemCreatureSpawn.m_areaLimit = 3
static

在文件 SubsystemCreatureSpawn.cs62 行定义.

◆ m_areaLimitConstant

int Game.SubsystemCreatureSpawn.m_areaLimitConstant = 4
static

在文件 SubsystemCreatureSpawn.cs70 行定义.

◆ m_areaRadius

int Game.SubsystemCreatureSpawn.m_areaRadius = 16
static

在文件 SubsystemCreatureSpawn.cs64 行定义.

◆ m_areaRadiusConstant

int Game.SubsystemCreatureSpawn.m_areaRadiusConstant = 42
static

在文件 SubsystemCreatureSpawn.cs72 行定义.

◆ m_componentBodies

DynamicArray<ComponentBody> Game.SubsystemCreatureSpawn.m_componentBodies = []

在文件 SubsystemCreatureSpawn.cs52 行定义.

◆ m_creatures

Dictionary<ComponentCreature, bool> Game.SubsystemCreatureSpawn.m_creatures = []

在文件 SubsystemCreatureSpawn.cs50 行定义.

◆ m_creatureTypes

List<CreatureType> Game.SubsystemCreatureSpawn.m_creatureTypes = []

在文件 SubsystemCreatureSpawn.cs48 行定义.

◆ m_newSpawnChunks

List<SpawnChunk> Game.SubsystemCreatureSpawn.m_newSpawnChunks = []

在文件 SubsystemCreatureSpawn.cs54 行定义.

◆ m_populationReductionConstant

const float Game.SubsystemCreatureSpawn.m_populationReductionConstant = 0.25f
static

在文件 SubsystemCreatureSpawn.cs74 行定义.

◆ m_random

Random Game.SubsystemCreatureSpawn.m_random = new()

在文件 SubsystemCreatureSpawn.cs46 行定义.

◆ m_spawnChunks

List<SpawnChunk> Game.SubsystemCreatureSpawn.m_spawnChunks = []

在文件 SubsystemCreatureSpawn.cs56 行定义.

◆ m_spawnLocations

SpawnLocationType [] Game.SubsystemCreatureSpawn.m_spawnLocations = EnumUtils.GetEnumValues<SpawnLocationType>().Cast<SpawnLocationType>().ToArray()
static

在文件 SubsystemCreatureSpawn.cs58 行定义.

◆ m_subsystemBodies

SubsystemBodies Game.SubsystemCreatureSpawn.m_subsystemBodies

在文件 SubsystemCreatureSpawn.cs42 行定义.

◆ m_subsystemGameInfo

SubsystemGameInfo Game.SubsystemCreatureSpawn.m_subsystemGameInfo

在文件 SubsystemCreatureSpawn.cs30 行定义.

◆ m_subsystemSeasons

SubsystemSeasons Game.SubsystemCreatureSpawn.m_subsystemSeasons

在文件 SubsystemCreatureSpawn.cs40 行定义.

◆ m_subsystemSky

SubsystemSky Game.SubsystemCreatureSpawn.m_subsystemSky

在文件 SubsystemCreatureSpawn.cs38 行定义.

◆ m_subsystemSpawn

SubsystemSpawn Game.SubsystemCreatureSpawn.m_subsystemSpawn

在文件 SubsystemCreatureSpawn.cs32 行定义.

◆ m_subsystemTerrain

SubsystemTerrain Game.SubsystemCreatureSpawn.m_subsystemTerrain

在文件 SubsystemCreatureSpawn.cs34 行定义.

◆ m_subsystemTime

SubsystemTime Game.SubsystemCreatureSpawn.m_subsystemTime

在文件 SubsystemCreatureSpawn.cs36 行定义.

◆ m_subsystemViews

SubsystemGameWidgets Game.SubsystemCreatureSpawn.m_subsystemViews

在文件 SubsystemCreatureSpawn.cs44 行定义.

◆ m_totalLimit

int Game.SubsystemCreatureSpawn.m_totalLimit = 26
static

在文件 SubsystemCreatureSpawn.cs60 行定义.

◆ m_totalLimitConstant

int Game.SubsystemCreatureSpawn.m_totalLimitConstant = 6
static

在文件 SubsystemCreatureSpawn.cs66 行定义.

◆ m_totalLimitConstantChallenging

int Game.SubsystemCreatureSpawn.m_totalLimitConstantChallenging = 12
static

在文件 SubsystemCreatureSpawn.cs68 行定义.

属性说明

◆ Creatures

Dictionary<ComponentCreature, bool>.KeyCollection Game.SubsystemCreatureSpawn.Creatures
get

在文件 SubsystemCreatureSpawn.cs76 行定义.

◆ UpdateOrder

UpdateOrder Game.SubsystemCreatureSpawn.UpdateOrder
get

实现了 Game.IUpdateable.

在文件 SubsystemCreatureSpawn.cs78 行定义.


该类的文档由以下文件生成: