Ejemplo n.º 1
0
 private static void OnSetTimer(MySyncTimerBlock sync, ref SetTimerMsg msg, MyNetworkClient sender)
 {
     sync.m_timer.SetTimer(msg.Time);
     if (Sync.IsServer)
     {
         Sync.Layer.SendMessageToAll(ref msg);
     }
 }
Ejemplo n.º 2
0
            public void SetTimer(int p)
            {
                var msg = new SetTimerMsg();

                msg.EntityId = m_timer.EntityId;
                msg.Time     = p;

                Sync.Layer.SendMessageToServer(ref msg);

                m_timer.SetTimer(p);
            }
Ejemplo n.º 3
0
            static void SetTimerSuccess(ref SetTimerMsg msg, MyNetworkClient sender)
            {
                MyEntity entity;

                MyEntities.TryGetEntityById(msg.EntityId, out entity);
                var warhead = entity as MyWarhead;

                if (warhead != null)
                {
                    warhead.m_countdownMs = msg.TimerMs;
                    warhead.RaisePropertiesChanged();
                }
            }
Ejemplo n.º 4
0
            static void SetTimerRequest(ref SetTimerMsg msg, MyNetworkClient sender)
            {
                Debug.Assert(Sync.IsServer);
                MyEntity entity;

                MyEntities.TryGetEntityById(msg.EntityId, out entity);
                var warhead = entity as MyWarhead;

                if (warhead != null)
                {
                    Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
                }
            }
Ejemplo n.º 5
0
            public static void SyncClientTimers(MyWarhead warhead)
            {
                Debug.Assert(Sync.IsServer);
                if (!Sync.IsServer)
                {
                    return;
                }

                SetTimerMsg msg = new SetTimerMsg();

                msg.EntityId = warhead.EntityId;
                msg.TimerMs  = warhead.m_countdownMs;

                Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
            }
Ejemplo n.º 6
0
            public static void SetTimer(MyWarhead warhead, float newTimerValue)
            {
                SetTimerMsg msg = new SetTimerMsg();

                msg.EntityId = warhead.EntityId;
                msg.TimerMs  = (int)newTimerValue;

                if (Sync.IsServer)
                {
                    Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
                }
                else
                {
                    Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
                }
            }
Ejemplo n.º 7
0
 static void SetTimerSuccess(ref SetTimerMsg msg, MyNetworkClient sender)
 {
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     var warhead = entity as MyWarhead;
     if (warhead != null)
     {
         warhead.m_countdownMs = msg.TimerMs;
         warhead.RaisePropertiesChanged();
     }
 }
Ejemplo n.º 8
0
 static void SetTimerRequest(ref SetTimerMsg msg, MyNetworkClient sender)
 {
     Debug.Assert(Sync.IsServer);
     MyEntity entity;
     MyEntities.TryGetEntityById(msg.EntityId, out entity);
     var warhead = entity as MyWarhead;
     if (warhead != null)
         Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
 }
Ejemplo n.º 9
0
            public static void SyncClientTimers(MyWarhead warhead)
            {
                Debug.Assert(Sync.IsServer);
                if (!Sync.IsServer) return;

                SetTimerMsg msg = new SetTimerMsg();
                msg.EntityId = warhead.EntityId;
                msg.TimerMs = warhead.m_countdownMs;

                Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
            }
Ejemplo n.º 10
0
         public static void SetTimer(MyWarhead warhead, float newTimerValue)
         {
             SetTimerMsg msg = new SetTimerMsg();
             msg.EntityId = warhead.EntityId;
             msg.TimerMs = (int)newTimerValue;
 
             if (Sync.IsServer)
                 Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
             else
                 Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
         }
Ejemplo n.º 11
0
 private static void OnSetTimer(MySyncTimerBlock sync, ref SetTimerMsg msg, MyNetworkClient sender)
 {
     sync.m_timer.SetTimer(msg.Time);
     if (Sync.IsServer)
         Sync.Layer.SendMessageToAll(ref msg);
 }
Ejemplo n.º 12
0
            public void SetTimer(int p)
            {
                var msg = new SetTimerMsg();
                msg.EntityId = m_timer.EntityId;
                msg.Time = p;

                Sync.Layer.SendMessageToServer(ref msg);

                m_timer.SetTimer(p);
            }