本文整理汇总了C#中IEntity.ProcessDelta方法的典型用法代码示例。如果您正苦于以下问题:C# IEntity.ProcessDelta方法的具体用法?C# IEntity.ProcessDelta怎么用?C# IEntity.ProcessDelta使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEntity
的用法示例。
在下文中一共展示了IEntity.ProcessDelta方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SendBoltEffect
public static void SendBoltEffect( IEntity e, bool sound, int hue )
{
Map map = e.Map;
if ( map == null )
return;
e.ProcessDelta();
Packet preEffect = null, boltEffect = null, playSound = null;
IPooledEnumerable eable = map.GetClientsInRange( e.Location );
foreach ( NetState state in eable )
{
if ( state.Mobile.CanSee( e ) )
{
if ( SendParticlesTo( state ) )
{
if ( preEffect == null )
preEffect = Packet.Acquire( new TargetParticleEffect( e, 0, 10, 5, 0, 0, 5031, 3, 0 ) );
state.Send( preEffect );
}
if ( boltEffect == null )
boltEffect = Packet.Acquire( new BoltEffect( e, hue ) );
state.Send( boltEffect );
if ( sound )
{
if ( playSound == null )
playSound = Packet.Acquire( new PlaySound( 0x29, e ) );
state.Send( playSound );
}
}
}
Packet.Release( preEffect );
Packet.Release( boltEffect );
Packet.Release( playSound );
eable.Free();
}
示例2: SendFlashEffect
//Send flash effect to all clients in range (like bolt effect)
public static void SendFlashEffect( IEntity e, FlashType flash )
{
Map map = e.Map;
if ( map == null )
return;
e.ProcessDelta();
Packet flashEffect = null;
IPooledEnumerable eable = map.GetClientsInRange( e.Location );
foreach ( NetState state in eable )
{
if ( state.Mobile.CanSee( e ) && state.Version >= m_FlashEffectVersion )
{
if ( flashEffect == null )
flashEffect = Packet.Acquire( new FlashEffect( flash ) );
state.Send( flashEffect );
}
}
Packet.Release( flashEffect );
eable.Free();
}