• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# World.MyNetworkClient类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Sandbox.Game.World.MyNetworkClient的典型用法代码示例。如果您正苦于以下问题:C# MyNetworkClient类的具体用法?C# MyNetworkClient怎么用?C# MyNetworkClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MyNetworkClient类属于Sandbox.Game.World命名空间,在下文中一共展示了MyNetworkClient类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OnUpdateShowerTarget

 static void OnUpdateShowerTarget(ref UpdateShowerTargetMsg msg, MyNetworkClient sender)
 {
     if (msg.HasTarget)
         MyMeteorShower.CurrentTarget = new BoundingSphere(msg.Center, msg.Radius);
     else
         MyMeteorShower.CurrentTarget = null;
 }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:7,代码来源:MySyncMeteorShower.cs


示例2: ProxyExplosionSuccess

 static void ProxyExplosionSuccess(ref ProxyExplosionMsg msg, MyNetworkClient sender)
 {
     //Dont create explosion particles if message is bufferred, it is useless to create hundred explosion after scene load
     if (MySession.Ready)
     {
         //  Create explosion
         MyExplosionInfo info = new MyExplosionInfo()
         {
             PlayerDamage = 0,
             //Damage = m_ammoProperties.Damage,
             Damage = 200,
             ExplosionType = msg.Type,
             ExplosionSphere = new BoundingSphere(msg.Center, msg.Radius),
             LifespanMiliseconds = MyExplosionsConstants.EXPLOSION_LIFESPAN,
             CascadeLevel = 0,
             HitEntity = null,
             ParticleScale = msg.ParticleScale,
             OwnerEntity = null,
             Direction = Vector3.Forward,
             VoxelExplosionCenter = msg.VoxelCenter,
             ExplosionFlags = MyExplosionFlags.CREATE_DEBRIS | MyExplosionFlags.CREATE_DECALS | MyExplosionFlags.CREATE_PARTICLE_EFFECT | MyExplosionFlags.CREATE_SHRAPNELS,
             VoxelCutoutScale = 1.0f,
             PlaySound = true,
             ObjectsRemoveDelayInMiliseconds = 40
         };
         MyExplosions.AddExplosion(ref info, false);
     }
 }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:28,代码来源:MySyncExplosion.cs


示例3: ChangeOreDetector

 static void ChangeOreDetector(ref ChangeOreDetectorMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     if (MyEntities.TryGetEntityById(msg.EntityId, out entity))
         (entity as MyOreDetector).BroadcastUsingAntennas = msg.BroadcastUsingAntennas;
 
 }
开发者ID:Krulac,项目名称:SpaceEngineers,代码行数:7,代码来源:MySyncOreDetector.cs


示例4: OverrideGyroControlSuccess

 static void OverrideGyroControlSuccess(ref OverrideGyroControlMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     var block = entity as MyGyro;
     if (block != null)
         block.SetGyroOverride(msg.Override);
 }
开发者ID:Krulac,项目名称:SpaceEngineers,代码行数:8,代码来源:MySyncGyro.cs


示例5: ChangeGyroPowerSuccess

 static void ChangeGyroPowerSuccess(ref ChangeGyroPowerMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     var block = entity as MyGyro;
     if (block != null)
         block.GyroPower = msg.GyroPower;
 }
开发者ID:Krulac,项目名称:SpaceEngineers,代码行数:8,代码来源:MySyncGyro.cs


示例6: ChangeThrustOverrideSuccess

 static void ChangeThrustOverrideSuccess(ref ChangeThrustOverrideMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     var block = entity as MyThrust;
     if (block != null)
         block.SetThrustOverride(msg.ThrustOverride);
 }
开发者ID:Krulac,项目名称:SpaceEngineers,代码行数:8,代码来源:MySyncThruster.cs


示例7: StopManipulationCallback

 static void StopManipulationCallback(ref StopManipulationMsg msg, MyNetworkClient sender)
 {
     MyManipulationTool manipulationTool;
     if (MyEntities.TryGetEntityById(msg.EntityId, out manipulationTool))
     {
         manipulationTool.StopManipulation();
     }
 }
开发者ID:austusross,项目名称:SpaceEngineers,代码行数:8,代码来源:MySyncManipulationTool.cs


示例8: OnCurrentAmmoCountChangedMsg

        static void OnCurrentAmmoCountChangedMsg(ref CurrentAmmoCountChangedMsg msg, MyNetworkClient sender)
        {
            Debug.Assert(!Sync.IsServer);

            var handler = AmmoCountChanged;
            if (handler != null)
                handler(msg.WeaponId, msg.AmmoCount);
        }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:8,代码来源:MySyncGunBase.cs


示例9: OnRemoveEnvironmentItemMessage

 static void OnRemoveEnvironmentItemMessage(ref RemoveEnvironmentItemMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     if (MyEntities.TryGetEntityById(msg.EntityId, out entity))
     {
         if (OnRemoveEnvironmentItem != null)
             OnRemoveEnvironmentItem(entity, msg.ItemInstanceId);
     }
 }
开发者ID:austusross,项目名称:SpaceEngineers,代码行数:9,代码来源:MySyncEnvironmentItems.cs


示例10: EndShootSuccess

 static void EndShootSuccess(ref EndShootMessage msg, MyNetworkClient sender)
 {
     MyUserControllableGun block = null;
     MyEntities.TryGetEntityById(msg.EntityId, out block);
     if (block != null)
     {
         block.EndShoot();
     }
 }
开发者ID:Krulac,项目名称:SpaceEngineers,代码行数:9,代码来源:MySyncUserControllableGun.cs


示例11: CapacitySyncSuccess

 static void CapacitySyncSuccess(ref CapacitySyncMsg msg, MyNetworkClient sender)
 {
     MyCharacter owner;
     MyEntities.TryGetEntityById(msg.EntityId, out owner);
     if (owner != null)
     {
         MyBattery.Friend.OnSyncCapacitySuccess(owner.SuitBattery, msg.RemainingCapacity);
     }
 }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:9,代码来源:MySyncBattery.cs


示例12: ChangeGravityGeneratorRequest

 static void ChangeGravityGeneratorRequest(ref ChangeGravityGeneratorMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     if (entity is MyGravityGeneratorSphere)
     {
         Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
     }
 }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:9,代码来源:MySyncGravityGeneratorSphere.cs


示例13: ChangeUseConveyorSystemSucess

 static void ChangeUseConveyorSystemSucess(ref ChangeUseConveyorsMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     if (MyEntities.TryGetEntityById(msg.GetEntityId(), out entity))
     {
         if (entity as IMyInventoryOwner != null)
             (entity as IMyInventoryOwner).UseConveyorSystem = msg.Value;
     }
 }
开发者ID:Krulac,项目名称:SpaceEngineers,代码行数:9,代码来源:MySyncConveyors.cs


示例14: StartManipulationCallback

 static void StartManipulationCallback(ref StartManipulationMsg msg, MyNetworkClient sender)
 {
     MyManipulationTool manipulationTool;
     MyEntity otherEntity;
     if (MyEntities.TryGetEntityById(msg.EntityId, out manipulationTool) && MyEntities.TryGetEntityById(msg.OtherEntity, out otherEntity))
     {
         manipulationTool.StartManipulation(msg.ToolState, otherEntity, msg.HitPosition, ref msg.OwnerWorldHeadMatrix, true);
     }
 }
开发者ID:Krulac,项目名称:SpaceEngineers,代码行数:9,代码来源:MySyncManipulationTool.cs


示例15: ChangeRadioBroadcasterRequest

 static void ChangeRadioBroadcasterRequest(ref ChangeRadioAntennaMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     var broadcasterOwner = entity as IMyComponentOwner<MyDataBroadcaster>;
     if (broadcasterOwner != null)
     {
         Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
     }
 }
开发者ID:Krulac,项目名称:SpaceEngineers,代码行数:10,代码来源:MySyncRadioBroadcaster.cs


示例16: OnClearSlotRequest

        static void OnClearSlotRequest(ref PlayerToolbarClearSlotMsg msg, MyNetworkClient sender)
        {
            var playerId = new PlayerId(sender.SteamUserId, msg.PlayerSerialId);
            if (!MySession.Static.Toolbars.ContainsToolbar(playerId))
                return;

            var toolbar = MySession.Static.Toolbars.TryGetPlayerToolbar(playerId);

            toolbar.SetItemAtIndex(msg.Index, null);
        }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:10,代码来源:MyToolbarCollection.cs


示例17: ChangeDoorSuccess

 static void ChangeDoorSuccess(ref ChangeDoorMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     MyDoor block = entity as MyDoor;
     if (block != null)
     {
         block.Open = msg.Open;
     }
 }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:10,代码来源:MySyncDoor.cs


示例18: ChangeParamsSuccess

 static void ChangeParamsSuccess(ref ChangeParamsMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     var block = entity as MySpaceBall;
     if (block != null)
     {
         block.VirtualMass = msg.VirtualMass;
         block.Friction = msg.Friction;
     }
 }
开发者ID:Krulac,项目名称:SpaceEngineers,代码行数:11,代码来源:MySyncSpaceBall.cs


示例19: ChangeGravityGeneratorSuccess

 static void ChangeGravityGeneratorSuccess(ref ChangeGravityGeneratorMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     var block = entity as MyGravityGeneratorSphere;
     if (block != null)
     {
         block.Radius = msg.Radius;
         block.GravityAcceleration = msg.GravityAcceleration;
     }
 }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:11,代码来源:MySyncGravityGeneratorSphere.cs


示例20: UseRequest

 private static void UseRequest(ref UseMsg msg, MyNetworkClient sender)
 {
     MyCharacter user;
     MyMedicalRoom medicalRoom;
     MyEntities.TryGetEntityById(msg.EntityId, out medicalRoom);
     MyEntities.TryGetEntityById(msg.UsedByEntityId, out user);
     if (user != null && medicalRoom != null)
     {
         Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
     }
 }
开发者ID:leandro1129,项目名称:SpaceEngineers,代码行数:11,代码来源:MyMedicalRoom.cs



注:本文中的Sandbox.Game.World.MyNetworkClient类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# World.MyPlayer类代码示例发布时间:2022-05-26
下一篇:
C# Helpers.MyToolbar类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap