public void RequestUse(UseActionEnum actionEnum, MyCharacter user) { var msg = new UseMsg(); msg.EntityId = m_block.EntityId; msg.UsedByEntityId = user.EntityId; msg.ActionEnum = actionEnum; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
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); } }
private static void UseSuccess(ref UseMsg msg, MyNetworkClient sender) { MyMedicalRoom medicalRoom; MyCharacter user; MyEntities.TryGetEntityById(msg.EntityId, out medicalRoom); MyEntities.TryGetEntityById(msg.UsedByEntityId, out user); if (medicalRoom != null && user != null) { medicalRoom.UseInternal(msg.ActionEnum, user); } }
/// <summary>移动目标</summary> /// <param name="posId"></param> /// <param name="addPos">移动方向(+1后退-1前进)</param> public void SendMove(int posId, int addPos) { if (PVPManager.Instance.InPlayMainAnimation()) { return; } UseMsg msg = new UseMsg(); msg.index = posId; msg.type = UseType.MoveType; msg.target = addPos; NSocket.GetInstance().SendData(Request.UseReq, msg); }
/// <summary>使用卡牌 </summary> /// <param name="index">卡牌序列号</param> /// <param name="type"></param> /// <param name="target">目标id(对人使用传站位pos对卡牌使用传卡牌序列号index)</param> public void SendUseCard(int index, UseType type, int target) { if (PVPManager.Instance.InPlayMainAnimation()) { return; } UseMsg msg = new UseMsg(); msg.index = index; msg.type = type; msg.target = target; NSocket.GetInstance().SendData(Request.UseReq, msg); }