My Project v1
Project
载入中...
搜索中...
未找到
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)
 
void Draw (Camera camera, int drawOrder)
 
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 成员函数 继承自 Game.IUpdateable
- Public 成员函数 继承自 Game.IDrawable

静态 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< Projectilem_projectiles = []
 
List< Projectilem_projectilesToRemove = []
 
PrimitivesRenderer3D m_primitivesRenderer = new()
 
Random m_random = new()
 
DrawBlockEnvironmentData m_drawBlockEnvironmentData = new()
 

静态 Public 属性

const float BodyInflateAmount = 0.2f
 
static int[] m_drawOrders
 

属性

ReadOnlyList< ProjectileProjectiles [get]
 
int[] DrawOrders [get]
 
virtual Action< ProjectileProjectileAdded [get, set]
 
virtual Action< ProjectileProjectileRemoved [get, set]
 
UpdateOrder UpdateOrder [get]
 
- 属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]
 
- 属性 继承自 Game.IDrawable

成员函数说明

◆ AddProjectile() [1/2]

virtual Projectile Game.SubsystemProjectiles.AddProjectile ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual
函数调用图:

◆ AddProjectile() [2/2]

virtual Projectile Game.SubsystemProjectiles.AddProjectile ( Projectile projectile)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ AddProjectile< T >()

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

◆ AddTrail()

virtual void Game.SubsystemProjectiles.AddTrail ( Projectile projectile,
Vector3 offset,
ITrailParticleSystem particleSystem )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ CalculateVelocityAlignMatrix()

static void Game.SubsystemProjectiles.CalculateVelocityAlignMatrix ( Block projectileBlock,
Vector3 position,
Vector3 velocity,
out Matrix matrix )
static
这是这个函数的调用关系图:

◆ CanFireProjectile()

virtual bool Game.SubsystemProjectiles.CanFireProjectile ( int value,
Vector3 position,
Vector3 velocity,
ComponentCreature owner,
out Vector3 firePosition )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ CreateProjectile()

virtual Projectile Game.SubsystemProjectiles.CreateProjectile ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ CreateProjectile< T >()

virtual T Game.SubsystemProjectiles.CreateProjectile< T > ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual
类型限制
T :Projectile 
T :new() 
这是这个函数的调用关系图:

◆ Draw()

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

实现了 Game.IDrawable.

函数调用图:

◆ FireProjectile()

virtual Projectile Game.SubsystemProjectiles.FireProjectile ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ FireProjectile< T >()

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

◆ FireProjectileFast()

virtual void Game.SubsystemProjectiles.FireProjectileFast ( Projectile projectile)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ IsMagma()

virtual bool Game.SubsystemProjectiles.IsMagma ( Vector3 position)
virtual
函数调用图:

◆ IsWater()

virtual bool Game.SubsystemProjectiles.IsWater ( Vector3 position)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Load()

override void Game.SubsystemProjectiles.Load ( ValuesDictionary valuesDictionary)
函数调用图:
这是这个函数的调用关系图:

◆ MakeProjectileNoise()

virtual void Game.SubsystemProjectiles.MakeProjectileNoise ( Projectile projectile)
virtual
函数调用图:

◆ RemoveTrail()

virtual void Game.SubsystemProjectiles.RemoveTrail ( Projectile projectile)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Save()

override void Game.SubsystemProjectiles.Save ( ValuesDictionary valuesDictionary)
函数调用图:

◆ Update()

void Game.SubsystemProjectiles.Update ( float dt)

实现了 Game.IUpdateable.

函数调用图:

类成员变量说明

◆ BodyInflateAmount

const float Game.SubsystemProjectiles.BodyInflateAmount = 0.2f
static

◆ m_drawBlockEnvironmentData

DrawBlockEnvironmentData Game.SubsystemProjectiles.m_drawBlockEnvironmentData = new()

◆ m_drawOrders

int [] Game.SubsystemProjectiles.m_drawOrders
static
初始值:
= new int[1]
{
10
}

◆ m_primitivesRenderer

PrimitivesRenderer3D Game.SubsystemProjectiles.m_primitivesRenderer = new()

◆ m_projectiles

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

◆ m_projectilesToRemove

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

◆ m_random

Random Game.SubsystemProjectiles.m_random = new()

◆ m_subsystemAudio

SubsystemAudio Game.SubsystemProjectiles.m_subsystemAudio

◆ m_subsystemBlockBehaviors

SubsystemBlockBehaviors Game.SubsystemProjectiles.m_subsystemBlockBehaviors

◆ m_subsystemBodies

SubsystemBodies Game.SubsystemProjectiles.m_subsystemBodies

◆ m_subsystemExplosions

SubsystemExplosions Game.SubsystemProjectiles.m_subsystemExplosions

◆ m_subsystemFireBlockBehavior

SubsystemFireBlockBehavior Game.SubsystemProjectiles.m_subsystemFireBlockBehavior

◆ m_subsystemFluidBlockBehavior

SubsystemFluidBlockBehavior Game.SubsystemProjectiles.m_subsystemFluidBlockBehavior

◆ m_subsystemGameInfo

SubsystemGameInfo Game.SubsystemProjectiles.m_subsystemGameInfo

◆ m_subsystemNoise

SubsystemNoise Game.SubsystemProjectiles.m_subsystemNoise

◆ m_subsystemParticles

SubsystemParticles Game.SubsystemProjectiles.m_subsystemParticles

◆ m_subsystemPickables

SubsystemPickables Game.SubsystemProjectiles.m_subsystemPickables

◆ m_subsystemSky

SubsystemSky Game.SubsystemProjectiles.m_subsystemSky

◆ m_subsystemSoundMaterials

SubsystemSoundMaterials Game.SubsystemProjectiles.m_subsystemSoundMaterials

◆ m_subsystemTerrain

SubsystemTerrain Game.SubsystemProjectiles.m_subsystemTerrain

◆ m_subsystemTime

SubsystemTime Game.SubsystemProjectiles.m_subsystemTime

属性说明

◆ DrawOrders

int [] Game.SubsystemProjectiles.DrawOrders
get

实现了 Game.IDrawable.

◆ ProjectileAdded

virtual Action<Projectile> Game.SubsystemProjectiles.ProjectileAdded
getset

◆ ProjectileRemoved

virtual Action<Projectile> Game.SubsystemProjectiles.ProjectileRemoved
getset

◆ Projectiles

ReadOnlyList<Projectile> Game.SubsystemProjectiles.Projectiles
get

◆ UpdateOrder

UpdateOrder Game.SubsystemProjectiles.UpdateOrder
get

实现了 Game.IUpdateable.


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