Exemple #1
0
 private void SendCommand(IArmletInfo armletId, MessageId messageId, string text)
 {
     if (text.Length > 140)
     {
         throw new ArgumentOutOfRangeException("text");
     }
     SendPayload(armletId, CreateStringPayload(messageId, text));
 }
Exemple #2
0
 private void Update(IArmletInfo armletInfo)
 {
     _armletInfo = armletInfo;
     Id          = armletInfo.Id.ToString() + " / " + armletInfo.Id.ToString("X2");
     BloodLevel  = armletInfo.BloodLevel.ToString();
     Name        = armletInfo.Name;
     Status      = armletInfo.Status;
     Room        = armletInfo.Room.ToString();
     Regen       = armletInfo.Regen.ToString();
     ToxicLevel  = armletInfo.Toxic.ToString();
 }
Exemple #3
0
 private void Update(IArmletInfo armletInfo)
 {
     Value      = armletInfo;
     Id         = string.Format("{0}\n0x{1:X2}", armletInfo.Id, armletInfo.Id);
     BloodLevel = armletInfo.BloodLevel.ToString(Thread.CurrentThread.CurrentCulture);
     Name       = armletInfo.Name;
     Status     = armletInfo.Status;
     Room       = armletInfo.RoomName;
     Regen      = armletInfo.Regen.ToString(Thread.CurrentThread.CurrentCulture);
     ToxicLevel = armletInfo.Toxic.ToString(Thread.CurrentThread.CurrentCulture);
     Pulse      = armletInfo.Pulse.ToString(Thread.CurrentThread.CurrentCulture);
     Temp       = (armletInfo.Temp / 10 + 30).ToString(Thread.CurrentThread.CurrentCulture);
 }
Exemple #4
0
 private void SendPayload(IArmletInfo armlet, byte[] payload)
 {
     armlet.SetStatus("Отправляется сообщение");
     OnArmletListUpdated();
     try
     {
         _armletService.DeliverToSingleArmlet(armlet.Id, payload);
     }
     catch (GateNotConnectedException exc)
     {
         foreach (var gateId in exc.GateId)
         {
             _gates[gateId].Value.SetOnline(false);
         }
     }
 }
Exemple #5
0
 public void SendSetName(string text, IArmletInfo armletId)
 {
     text = Armlet.TransformName(text);
     armletId.SetName(text);
     SendCommand(armletId, MessageId.MSG_SET_PLAYER_NAME, text);
 }
Exemple #6
0
 public void SendSetLockList(IArmletInfo armlet, byte[] lockList)
 {
     SendPayload(armlet, CreatePayload(MessageId.MSG_UPDATE_LOCK_LIST, lockList));
 }
Exemple #7
0
 private void SendPayload(IArmletInfo armlet, byte[] payload)
 {
     armlet.SetStatus("Отправляется сообщение");
     OnArmletListUpdated();
     _armletService.DeliverToSingleArmlet(armlet.Id, payload);
 }
Exemple #8
0
 public ArmletWatcher(IArmletInfo armletInfo)
 {
     Update(armletInfo);
     armletInfo.ArmletUpdated += () => Dispatcher.BeginInvoke(new Action(() => Update(armletInfo)));
 }
Exemple #9
0
 public ArmletWatcher(IArmletInfo armletInfo)
 {
     Update(armletInfo);
     armletInfo.ArmletUpdated += () => Dispatcher.BeginInvoke(new Action(() => Update(armletInfo)));
 }
Exemple #10
0
 private void SendPayload(IArmletInfo armlet, byte[] payload)
 {
     armlet.SetStatus("Отправляется сообщение");
     OnArmletListUpdated();
     _armletService.DeliverToSingleArmlet(armlet.Id, payload);
 }
Exemple #11
0
 private void SendCommand(IArmletInfo armletId, MessageId messageId, string text)
 {
     if (text.Length > 140)
     {
         throw new ArgumentOutOfRangeException("text");
     }
     SendPayload(armletId, CreateStringPayload(messageId, text));
 }
Exemple #12
0
 public void SetSetPlayerRegen(IArmletInfo armlet, byte regen)
 {
     armlet.SetRegen(regen);
     SendPayload(armlet, CreatePayload(MessageId.MSG_SET_PLAYER_REGENERATION, new[] {regen}));
 }
Exemple #13
0
 public void SendShowMessage(IArmletInfo armletId, string text)
 {
     SendPayload(armletId, CreateMessagePayload(text));
 }
Exemple #14
0
 private void SendPayload(IArmletInfo armlet, byte[] payload)
 {
     armlet.SetStatus("Отправляется сообщение");
     OnArmletListUpdated();
     try
     {
         _armletService.DeliverToSingleArmlet(armlet.Id, payload);
     }
     catch (GateNotConnectedException exc)
     {
         foreach (var gateId in exc.GateId)
         {
             _gates[gateId].Value.SetOnline(false);
         }
     }
 }
Exemple #15
0
 private void Update(IArmletInfo armletInfo)
 {
     _armletInfo = armletInfo;
     Id = armletInfo.Id.ToString() + " / " + armletInfo.Id.ToString("X2");
     BloodLevel = armletInfo.BloodLevel.ToString();
     Name = armletInfo.Name;
     Status = armletInfo.Status;
     Room = armletInfo.Room.ToString();
     Regen = armletInfo.Regen.ToString();
     ToxicLevel = armletInfo.Toxic.ToString();
 }
Exemple #16
0
 public void SendShowMessage(IArmletInfo armletId, string text)
 {
     SendPayload(armletId, CreateMessagePayload(text));
 }
Exemple #17
0
 public void SetSetPlayerRegen(IArmletInfo armlet, byte regen)
 {
     armlet.SetRegen(regen);
     SendPayload(armlet, CreatePayload(MessageId.MSG_SET_PLAYER_REGENERATION, new[] { regen }));
 }
Exemple #18
0
 public void SendSetLockList(IArmletInfo armlet, byte[] lockList)
 {
     SendPayload(armlet, CreatePayload(MessageId.MSG_UPDATE_LOCK_LIST, lockList));
 }
Exemple #19
0
 public void SendSetName(string text, IArmletInfo armletId)
 {
     text = Armlet.TransformName(text);
     armletId.SetName(text);
     SendCommand(armletId, MessageId.MSG_SET_PLAYER_NAME, text);
 }
Exemple #20
0
 private void Update(IArmletInfo armletInfo)
 {
     Value = armletInfo;
     Id = string.Format("{0}\n0x{1:X2}", armletInfo.Id, armletInfo.Id);
     BloodLevel = armletInfo.BloodLevel.ToString(Thread.CurrentThread.CurrentCulture);
     Name = armletInfo.Name;
     Status = armletInfo.Status;
     Room = armletInfo.RoomName;
     Regen = armletInfo.Regen.ToString(Thread.CurrentThread.CurrentCulture);
     ToxicLevel = armletInfo.Toxic.ToString(Thread.CurrentThread.CurrentCulture);
     Pulse = armletInfo.Pulse.ToString(Thread.CurrentThread.CurrentCulture);
     Temp = ( armletInfo.Temp / 10 + 30).ToString(Thread.CurrentThread.CurrentCulture);
 }