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

Public 成员函数

virtual Projectile AddProjectile (Projectile projectile)
virtual Projectile AddProjectile (int value, Vector3 position, Vector3 velocity, Vector3 angularVelocity, ComponentCreature owner)
virtual Projectile CreateProjectile (int value, Vector3 position, Vector3 velocity, Vector3 angularVelocity, ComponentCreature owner)
virtual T CreateProjectile< T > (int value, Vector3 position, Vector3 velocity, Vector3 angularVelocity, ComponentCreature owner)
virtual T AddProjectile< T > (int value, Vector3 position, Vector3 velocity, Vector3 angularVelocity, ComponentCreature owner)
virtual Projectile FireProjectile (int value, Vector3 position, Vector3 velocity, Vector3 angularVelocity, ComponentCreature owner)
virtual bool CanFireProjectile (int value, Vector3 position, Vector3 velocity, ComponentCreature owner, out Vector3 firePosition)
virtual T FireProjectile< T > (int value, Vector3 position, Vector3 velocity, Vector3 angularVelocity, ComponentCreature owner)
virtual void FireProjectileFast (Projectile projectile)
virtual void AddTrail (Projectile projectile, Vector3 offset, ITrailParticleSystem particleSystem)
virtual void RemoveTrail (Projectile projectile)
virtual void Draw (Camera camera, int drawOrder)
virtual void Update (float dt)
override void Load (ValuesDictionary valuesDictionary)
override void Save (ValuesDictionary valuesDictionary)
virtual bool IsWater (Vector3 position)
virtual bool IsMagma (Vector3 position)
virtual void MakeProjectileNoise (Projectile projectile)
Public 成员函数 继承自 GameEntitySystem.Subsystem
virtual void OnEntityAdded (Entity entity)
virtual void OnEntityRemoved (Entity entity)
virtual void Dispose ()
virtual void Initialize (Project project, ValuesDictionary valuesDictionary)

静态 Public 成员函数

static void CalculateVelocityAlignMatrix (Block projectileBlock, Vector3 position, Vector3 velocity, out Matrix matrix)

Public 属性

SubsystemAudio m_subsystemAudio
SubsystemSoundMaterials m_subsystemSoundMaterials
SubsystemParticles m_subsystemParticles
SubsystemPickables m_subsystemPickables
SubsystemBodies m_subsystemBodies
SubsystemTerrain m_subsystemTerrain
SubsystemSky m_subsystemSky
SubsystemTime m_subsystemTime
SubsystemNoise m_subsystemNoise
SubsystemExplosions m_subsystemExplosions
SubsystemGameInfo m_subsystemGameInfo
SubsystemBlockBehaviors m_subsystemBlockBehaviors
SubsystemFluidBlockBehavior m_subsystemFluidBlockBehavior
SubsystemFireBlockBehavior m_subsystemFireBlockBehavior
List< Projectile > m_projectiles = []
List< Projectile > m_projectilesToRemove = []
PrimitivesRenderer3D m_primitivesRenderer = new()
Random m_random = new()
DrawBlockEnvironmentData m_drawBlockEnvironmentData = new()

静态 Public 属性

const float BodyInflateAmount = 0.2f
static int[] m_drawOrders = [10]

属性

ReadOnlyList< Projectile > Projectiles [get]
int[] DrawOrders [get]
virtual Action< Projectile > ProjectileAdded [get, set]
virtual Action< Projectile > ProjectileRemoved [get, set]
UpdateOrder UpdateOrder [get]
属性 继承自 GameEntitySystem.Subsystem
Project Project [get]
ValuesDictionary ValuesDictionary [get]
属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]

Private 属性

readonly Lock m_lock = new()

额外继承的成员函数

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

详细描述

在文件 SubsystemProjectiles.cs 第 9 行定义.

成员函数说明

◆ AddProjectile() [1/2]

virtual Projectile Game.SubsystemProjectiles.AddProjectile ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual

在文件 SubsystemProjectiles.cs 第 88 行定义.

◆ AddProjectile() [2/2]

virtual Projectile Game.SubsystemProjectiles.AddProjectile ( Projectile projectile)
virtual

在文件 SubsystemProjectiles.cs 第 64 行定义.

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

◆ AddProjectile< T >()

virtual T Game.SubsystemProjectiles.AddProjectile< T > ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual
类型限制
T :Projectile 
T :new() 

在文件 SubsystemProjectiles.cs 第 114 行定义.

函数调用图:

◆ AddTrail()

virtual void Game.SubsystemProjectiles.AddTrail ( Projectile projectile,
Vector3 offset,
ITrailParticleSystem particleSystem )
virtual

在文件 SubsystemProjectiles.cs 第 181 行定义.

函数调用图:

◆ CalculateVelocityAlignMatrix()

void Game.SubsystemProjectiles.CalculateVelocityAlignMatrix ( Block projectileBlock,
Vector3 position,
Vector3 velocity,
out Matrix matrix )
static

在文件 SubsystemProjectiles.cs 第 341 行定义.

函数调用图:

◆ CanFireProjectile()

virtual bool Game.SubsystemProjectiles.CanFireProjectile ( int value,
Vector3 position,
Vector3 velocity,
ComponentCreature owner,
out Vector3 firePosition )
virtual

在文件 SubsystemProjectiles.cs 第 130 行定义.

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

◆ CreateProjectile()

virtual Projectile Game.SubsystemProjectiles.CreateProjectile ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual

在文件 SubsystemProjectiles.cs 第 91 行定义.

◆ CreateProjectile< T >()

virtual T Game.SubsystemProjectiles.CreateProjectile< T > ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual
类型限制
T :Projectile 
T :new() 

在文件 SubsystemProjectiles.cs 第 94 行定义.

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

◆ Draw()

virtual void Game.SubsystemProjectiles.Draw ( Camera camera,
int drawOrder )
virtual

实现了 Game.IDrawable.

在文件 SubsystemProjectiles.cs 第 196 行定义.

函数调用图:

◆ FireProjectile()

virtual Projectile Game.SubsystemProjectiles.FireProjectile ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual

在文件 SubsystemProjectiles.cs 第 127 行定义.

◆ FireProjectile< T >()

virtual T Game.SubsystemProjectiles.FireProjectile< T > ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual
类型限制
T :Projectile 
T :new() 

在文件 SubsystemProjectiles.cs 第 160 行定义.

函数调用图:

◆ FireProjectileFast()

virtual void Game.SubsystemProjectiles.FireProjectileFast ( Projectile projectile)
virtual

在文件 SubsystemProjectiles.cs 第 170 行定义.

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

◆ IsMagma()

virtual bool Game.SubsystemProjectiles.IsMagma ( Vector3 position)
virtual

在文件 SubsystemProjectiles.cs 第 324 行定义.

函数调用图:

◆ IsWater()

virtual bool Game.SubsystemProjectiles.IsWater ( Vector3 position)
virtual

在文件 SubsystemProjectiles.cs 第 314 行定义.

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

◆ Load()

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

重载 GameEntitySystem.Subsystem .

在文件 SubsystemProjectiles.cs 第 247 行定义.

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

◆ MakeProjectileNoise()

virtual void Game.SubsystemProjectiles.MakeProjectileNoise ( Projectile projectile)
virtual

在文件 SubsystemProjectiles.cs 第 334 行定义.

◆ RemoveTrail()

virtual void Game.SubsystemProjectiles.RemoveTrail ( Projectile projectile)
virtual

在文件 SubsystemProjectiles.cs 第 187 行定义.

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

◆ Save()

override void Game.SubsystemProjectiles.Save ( ValuesDictionary valuesDictionary)
virtual

重载 GameEntitySystem.Subsystem .

在文件 SubsystemProjectiles.cs 第 297 行定义.

函数调用图:

◆ Update()

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

实现了 Game.IUpdateable.

在文件 SubsystemProjectiles.cs 第 215 行定义.

函数调用图:

类成员变量说明

◆ BodyInflateAmount

const float Game.SubsystemProjectiles.BodyInflateAmount = 0.2f
static

在文件 SubsystemProjectiles.cs 第 48 行定义.

◆ m_drawBlockEnvironmentData

DrawBlockEnvironmentData Game.SubsystemProjectiles.m_drawBlockEnvironmentData = new()

在文件 SubsystemProjectiles.cs 第 46 行定义.

◆ m_drawOrders

int [] Game.SubsystemProjectiles.m_drawOrders = [10]
static

在文件 SubsystemProjectiles.cs 第 50 行定义.

◆ m_lock

readonly Lock Game.SubsystemProjectiles.m_lock = new()
private

在文件 SubsystemProjectiles.cs 第 62 行定义.

◆ m_primitivesRenderer

PrimitivesRenderer3D Game.SubsystemProjectiles.m_primitivesRenderer = new()

在文件 SubsystemProjectiles.cs 第 42 行定义.

◆ m_projectiles

List<Projectile> Game.SubsystemProjectiles.m_projectiles = []

在文件 SubsystemProjectiles.cs 第 38 行定义.

◆ m_projectilesToRemove

List<Projectile> Game.SubsystemProjectiles.m_projectilesToRemove = []

在文件 SubsystemProjectiles.cs 第 40 行定义.

◆ m_random

Random Game.SubsystemProjectiles.m_random = new()

在文件 SubsystemProjectiles.cs 第 44 行定义.

◆ m_subsystemAudio

SubsystemAudio Game.SubsystemProjectiles.m_subsystemAudio

在文件 SubsystemProjectiles.cs 第 10 行定义.

◆ m_subsystemBlockBehaviors

SubsystemBlockBehaviors Game.SubsystemProjectiles.m_subsystemBlockBehaviors

在文件 SubsystemProjectiles.cs 第 32 行定义.

◆ m_subsystemBodies

SubsystemBodies Game.SubsystemProjectiles.m_subsystemBodies

在文件 SubsystemProjectiles.cs 第 18 行定义.

◆ m_subsystemExplosions

SubsystemExplosions Game.SubsystemProjectiles.m_subsystemExplosions

在文件 SubsystemProjectiles.cs 第 28 行定义.

◆ m_subsystemFireBlockBehavior

SubsystemFireBlockBehavior Game.SubsystemProjectiles.m_subsystemFireBlockBehavior

在文件 SubsystemProjectiles.cs 第 36 行定义.

◆ m_subsystemFluidBlockBehavior

SubsystemFluidBlockBehavior Game.SubsystemProjectiles.m_subsystemFluidBlockBehavior

在文件 SubsystemProjectiles.cs 第 34 行定义.

◆ m_subsystemGameInfo

SubsystemGameInfo Game.SubsystemProjectiles.m_subsystemGameInfo

在文件 SubsystemProjectiles.cs 第 30 行定义.

◆ m_subsystemNoise

SubsystemNoise Game.SubsystemProjectiles.m_subsystemNoise

在文件 SubsystemProjectiles.cs 第 26 行定义.

◆ m_subsystemParticles

SubsystemParticles Game.SubsystemProjectiles.m_subsystemParticles

在文件 SubsystemProjectiles.cs 第 14 行定义.

◆ m_subsystemPickables

SubsystemPickables Game.SubsystemProjectiles.m_subsystemPickables

在文件 SubsystemProjectiles.cs 第 16 行定义.

◆ m_subsystemSky

SubsystemSky Game.SubsystemProjectiles.m_subsystemSky

在文件 SubsystemProjectiles.cs 第 22 行定义.

◆ m_subsystemSoundMaterials

SubsystemSoundMaterials Game.SubsystemProjectiles.m_subsystemSoundMaterials

在文件 SubsystemProjectiles.cs 第 12 行定义.

◆ m_subsystemTerrain

SubsystemTerrain Game.SubsystemProjectiles.m_subsystemTerrain

在文件 SubsystemProjectiles.cs 第 20 行定义.

◆ m_subsystemTime

SubsystemTime Game.SubsystemProjectiles.m_subsystemTime

在文件 SubsystemProjectiles.cs 第 24 行定义.

属性说明

◆ DrawOrders

int [] Game.SubsystemProjectiles.DrawOrders
get

实现了 Game.IDrawable.

在文件 SubsystemProjectiles.cs 第 54 行定义.

◆ ProjectileAdded

virtual Action<Projectile> Game.SubsystemProjectiles.ProjectileAdded
getset

在文件 SubsystemProjectiles.cs 第 56 行定义.

◆ ProjectileRemoved

virtual Action<Projectile> Game.SubsystemProjectiles.ProjectileRemoved
getset

在文件 SubsystemProjectiles.cs 第 58 行定义.

◆ Projectiles

ReadOnlyList<Projectile> Game.SubsystemProjectiles.Projectiles
get

在文件 SubsystemProjectiles.cs 第 52 行定义.

◆ UpdateOrder

UpdateOrder Game.SubsystemProjectiles.UpdateOrder
get

实现了 Game.IUpdateable.

在文件 SubsystemProjectiles.cs 第 60 行定义.


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