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

Public 成员函数

virtual float GetOtherFactorResult (string factorName, bool recalculate=false, bool throwIfNotFound=false)
override void Load (ValuesDictionary valuesDictionary, IdToEntityMap idToEntityMap)
 AttackSpeed: 生物攻速 DigSpeed: 挖掘速度 ChaseRange: 非玩家生物的仇恨距离
virtual void CalculateOtherFactorsResult ()
virtual void GenerateStrengthFactors ()
virtual void GenerateResilienceFactors ()
virtual void GenerateSpeedFactors ()
virtual void GenerateHungerFactors ()
virtual void GenerateOtherFactors ()
virtual float CalculateStrengthFactor (ICollection< Factor > factors)
virtual float CalculateResilienceFactor (ICollection< Factor > factors)
virtual float CalculateSpeedFactor (ICollection< Factor > factors)
virtual float CalculateHungerFactor (ICollection< Factor > factors)
virtual void Update (float dt)
 对等级系统的更新进行了调整。 第一步是计算上一帧Factors的最终结果,并进行赋值。此时已经经过了所有模组的修改。 第二步是GenerateFactors对四个属性进行生成,此时四个m_xxxFactors会拥有初始值。 再往后面则是各模组对Factors的增删改。
Public 成员函数 继承自 GameEntitySystem.Component
virtual IEnumerable< EntityGetOwnedEntities ()
virtual void OnEntityAdded ()
virtual void OnEntityRemoved ()
virtual void Save (ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
virtual void Dispose ()
virtual void InheritFromComponent (Component baseComponent)
virtual void Initialize (Entity entity, ValuesDictionary valuesDictionary)

静态 Public 成员函数

static float CalculateFactorsResult (ICollection< Factor > factors)

Public 属性

Random m_random = new()
SubsystemGameInfo m_subsystemGameInfo
SubsystemAudio m_subsystemAudio
SubsystemTime m_subsystemTime
Dictionary< string, List< Factor > > OtherFactors = new()
 模组如果有自定义的Factors,可以使用这个OtherFactors。例如使用OtherFactors["AttackRate"]来定义攻击频率。
Dictionary< string, float > OtherFactorsResults = new()
List< Factor > m_strengthFactors = []
 这四个Factors是可以调整的影响因素
List< Factor > m_speedFactors = []
List< Factor > m_hungerFactors = []
List< Factor > m_resilienceFactors = []
Public 属性 继承自 GameEntitySystem.Component
Entity m_entity
ValuesDictionary m_valuesDictionary

静态 Public 属性

static string fName = "ComponentFactors"

属性

UpdateOrder UpdateOrder [get]
float StrengthFactor = 1f [get, set]
float ResilienceFactor = 1f [get, set]
float SpeedFactor = 1f [get, set]
float HungerFactor = 1f [get, set]
属性 继承自 GameEntitySystem.Component
ValuesDictionary ValuesDictionary [get]
Entity Entity [get]
Project Project [get]
bool IsAddedToProject [get]
属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]

额外继承的成员函数

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

详细描述

在文件 ComponentFactors.cs6 行定义.

成员函数说明

◆ CalculateFactorsResult()

float Game.ComponentFactors.CalculateFactorsResult ( ICollection< Factor > factors)
static

在文件 ComponentFactors.cs93 行定义.

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

◆ CalculateHungerFactor()

virtual float Game.ComponentFactors.CalculateHungerFactor ( ICollection< Factor > factors)
virtual

在文件 ComponentFactors.cs171 行定义.

函数调用图:

◆ CalculateOtherFactorsResult()

virtual void Game.ComponentFactors.CalculateOtherFactorsResult ( )
virtual

在文件 ComponentFactors.cs116 行定义.

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

◆ CalculateResilienceFactor()

virtual float Game.ComponentFactors.CalculateResilienceFactor ( ICollection< Factor > factors)
virtual

在文件 ComponentFactors.cs155 行定义.

函数调用图:

◆ CalculateSpeedFactor()

virtual float Game.ComponentFactors.CalculateSpeedFactor ( ICollection< Factor > factors)
virtual

在文件 ComponentFactors.cs163 行定义.

函数调用图:

◆ CalculateStrengthFactor()

virtual float Game.ComponentFactors.CalculateStrengthFactor ( ICollection< Factor > factors)
virtual

在文件 ComponentFactors.cs147 行定义.

函数调用图:

◆ GenerateHungerFactors()

virtual void Game.ComponentFactors.GenerateHungerFactors ( )
virtual

Game.ComponentLevel 重载.

在文件 ComponentFactors.cs134 行定义.

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

◆ GenerateOtherFactors()

virtual void Game.ComponentFactors.GenerateOtherFactors ( )
virtual

在文件 ComponentFactors.cs138 行定义.

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

◆ GenerateResilienceFactors()

virtual void Game.ComponentFactors.GenerateResilienceFactors ( )
virtual

Game.ComponentLevel 重载.

在文件 ComponentFactors.cs126 行定义.

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

◆ GenerateSpeedFactors()

virtual void Game.ComponentFactors.GenerateSpeedFactors ( )
virtual

Game.ComponentLevel 重载.

在文件 ComponentFactors.cs130 行定义.

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

◆ GenerateStrengthFactors()

virtual void Game.ComponentFactors.GenerateStrengthFactors ( )
virtual

Game.ComponentLevel 重载.

在文件 ComponentFactors.cs122 行定义.

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

◆ GetOtherFactorResult()

virtual float Game.ComponentFactors.GetOtherFactorResult ( string factorName,
bool recalculate = false,
bool throwIfNotFound = false )
virtual

在文件 ComponentFactors.cs34 行定义.

函数调用图:

◆ Load()

override void Game.ComponentFactors.Load ( ValuesDictionary valuesDictionary,
IdToEntityMap idToEntityMap )
virtual

AttackSpeed: 生物攻速 DigSpeed: 挖掘速度 ChaseRange: 非玩家生物的仇恨距离

参数
valuesDictionary
idToEntityMap

重载 GameEntitySystem.Component .

Game.ComponentLevel 重载.

在文件 ComponentFactors.cs83 行定义.

函数调用图:

◆ Update()

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

对等级系统的更新进行了调整。 第一步是计算上一帧Factors的最终结果,并进行赋值。此时已经经过了所有模组的修改。 第二步是GenerateFactors对四个属性进行生成,此时四个m_xxxFactors会拥有初始值。 再往后面则是各模组对Factors的增删改。

参数
dt

实现了 Game.IUpdateable.

Game.ComponentLevel 重载.

在文件 ComponentFactors.cs187 行定义.

函数调用图:

类成员变量说明

◆ fName

string Game.ComponentFactors.fName = "ComponentFactors"
static

在文件 ComponentFactors.cs32 行定义.

◆ m_hungerFactors

List<Factor> Game.ComponentFactors.m_hungerFactors = []

在文件 ComponentFactors.cs28 行定义.

◆ m_random

Random Game.ComponentFactors.m_random = new()

在文件 ComponentFactors.cs7 行定义.

◆ m_resilienceFactors

List<Factor> Game.ComponentFactors.m_resilienceFactors = []

在文件 ComponentFactors.cs29 行定义.

◆ m_speedFactors

List<Factor> Game.ComponentFactors.m_speedFactors = []

在文件 ComponentFactors.cs27 行定义.

◆ m_strengthFactors

List<Factor> Game.ComponentFactors.m_strengthFactors = []

这四个Factors是可以调整的影响因素

在文件 ComponentFactors.cs25 行定义.

◆ m_subsystemAudio

SubsystemAudio Game.ComponentFactors.m_subsystemAudio

在文件 ComponentFactors.cs11 行定义.

◆ m_subsystemGameInfo

SubsystemGameInfo Game.ComponentFactors.m_subsystemGameInfo

在文件 ComponentFactors.cs9 行定义.

◆ m_subsystemTime

SubsystemTime Game.ComponentFactors.m_subsystemTime

在文件 ComponentFactors.cs13 行定义.

◆ OtherFactors

Dictionary<string, List<Factor> > Game.ComponentFactors.OtherFactors = new()

模组如果有自定义的Factors,可以使用这个OtherFactors。例如使用OtherFactors["AttackRate"]来定义攻击频率。

在文件 ComponentFactors.cs18 行定义.

◆ OtherFactorsResults

Dictionary<string, float> Game.ComponentFactors.OtherFactorsResults = new()

在文件 ComponentFactors.cs20 行定义.

属性说明

◆ HungerFactor

float Game.ComponentFactors.HungerFactor = 1f
getset

在文件 ComponentFactors.cs70 行定义.

◆ ResilienceFactor

float Game.ComponentFactors.ResilienceFactor = 1f
getset

在文件 ComponentFactors.cs58 行定义.

◆ SpeedFactor

float Game.ComponentFactors.SpeedFactor = 1f
getset

在文件 ComponentFactors.cs64 行定义.

◆ StrengthFactor

float Game.ComponentFactors.StrengthFactor = 1f
getset

在文件 ComponentFactors.cs52 行定义.

◆ UpdateOrder

UpdateOrder Game.ComponentFactors.UpdateOrder
get

实现了 Game.IUpdateable.

在文件 ComponentFactors.cs30 行定义.


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