コード例 #1
0
        static void SetTargetRequest(ref SetTargetMsg msg, MyNetworkClient sender)
        {
            MyEntity entity;

            MyEntities.TryGetEntityById(msg.EntityId, out entity);
            if (entity is MyLargeTurretBase)
            {
                Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
            }
        }
コード例 #2
0
        public void SendSetTarget(long target, bool usePrediction)
        {
            var msg = new SetTargetMsg();

            msg.EntityId      = m_turret.EntityId;
            msg.Target        = target;
            msg.UsePrediction = usePrediction;

            Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
        }
コード例 #3
0
        static void SetTargetSuccess(ref SetTargetMsg msg, MyNetworkClient sender)
        {
            MyEntity entity;

            MyEntities.TryGetEntityById(msg.EntityId, out entity);
            var turret = entity as MyLargeTurretBase;

            if (turret != null)
            {
                MyEntity target = null;
                if (msg.Target != 0)
                {
                    MyEntities.TryGetEntityById(msg.Target, out target);
                }

                turret.ForceTarget(target, msg.UsePrediction);
            }
        }
コード例 #4
0
 static void SetTargetSuccess(ref SetTargetMsg msg,MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     var turret = entity as MyLargeTurretBase;
     if (turret != null)
     {
         MyEntity target = null;
         if (msg.Target != 0)
             MyEntities.TryGetEntityById(msg.Target, out target);
         
         turret.ForceTarget(target, msg.UsePrediction);                
     }
 }
コード例 #5
0
 static void SetTargetRequest(ref SetTargetMsg msg,MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     if (entity is MyLargeTurretBase)
     {
         Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
     }
 }
コード例 #6
0
        public void SendSetTarget(long target, bool usePrediction)
        {
            var msg = new SetTargetMsg();

            msg.EntityId = m_turret.EntityId;
            msg.Target = target;
            msg.UsePrediction = usePrediction;

            Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
        }