本文整理汇总了C#中ParameterCollection.GetOrDefault方法的典型用法代码示例。如果您正苦于以下问题:C# ParameterCollection.GetOrDefault方法的具体用法?C# ParameterCollection.GetOrDefault怎么用?C# ParameterCollection.GetOrDefault使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterCollection
的用法示例。
在下文中一共展示了ParameterCollection.GetOrDefault方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildEntity
protected override void BuildEntity(EntityWorld entityWorld, Entity entity, ParameterCollection parameters)
{
CTransform2D transform = parameters.Get<CTransform2D>(0);
BulletWeapon weapon = parameters.Get<BulletWeapon>(1);
float angleOffset = parameters.GetOrDefault<float>(2);
float speed = parameters.GetOrDefault<float>(3, DefaultSpeed);
entity.Transform.Position = transform.Position;
entity.Transform.Rotation = transform.Rotation + angleOffset;
entity.AddFromPool<CBullet>().Initialize(NormalBulletPrefab.BulletSize, weapon);
entity.AddFromPool<CVelocity2D>().Initialize(FlaiMath.GetAngleVector(entity.Transform.Rotation), speed);
}
示例2: BuildEntity
protected override void BuildEntity(EntityWorld entityWorld, Entity entity, ParameterCollection parameters)
{
const float Speed = SkypieaConstants.PixelsPerMeter * 20;
CTransform2D transform = parameters.Get<CTransform2D>(0);
float rotationOffset = parameters.GetOrDefault<float>(2);
entity.Transform.Position = transform.Position;
entity.Transform.Rotation = transform.Rotation;
entity.AddFromPool<CBullet>().Initialize(BouncerBulletPrefab.BulletSize, parameters.Get<Bouncer>(1));
entity.AddFromPool<CVelocity2D>().Initialize(FlaiMath.GetAngleVector(transform.Rotation + rotationOffset), Speed);
entity.AddFromPool<CRotater2D>().Initialize(BouncerBulletPrefab.RotationAmount);
entity.AddFromPool<CBouncerBullet>().Initialize(3);
}