public void ReqMoveForward(TSVector direction) { if (CanMove() && (TSVector.Angle(curForward, direction) > FP.EN1 || !m_cMove.isMoving)) { Frame_ReqMoveForward_Data data = new Frame_ReqMoveForward_Data(); data.unitId = id; data.forward = GameInTool.ToProtoVector2(direction); NetSys.Instance.SendMsg(NetChannelType.Game, (short)PacketOpcode.Frame_ReqMoveForward, data); } }
public void ReqMove(TSVector targetPosition) { if (CanMove()) { Frame_ReqMovePoint_Data data = new Frame_ReqMovePoint_Data(); data.unitId = id; data.targetPosition = GameInTool.ToProtoVector2(targetPosition); NetSys.Instance.SendMsg(NetChannelType.Game, (short)PacketOpcode.Frame_ReqMovePoint, data); } }
public void ReqSetPosition(TSVector position) { if (position == m_sCurPosition) { return; } Frame_ReqSetPosition_Data data = new Frame_ReqSetPosition_Data(); data.unitId = id; data.position = GameInTool.ToProtoVector2(position); NetSys.Instance.SendMsg(NetChannelType.Game, (short)PacketOpcode.Frame_ReqSetPosition, data); }
public void ReqSetForward(TSVector forward, bool immediately = true) { if (TSMath.Abs(TSVector.Angle(m_sCurForward, forward)) < FP.EN1) { return; } Frame_ReqSetForward_Data data = new Frame_ReqSetForward_Data(); data.unitId = id; data.forward = GameInTool.ToProtoVector2(forward); data.immediately = immediately; NetSys.Instance.SendMsg(NetChannelType.Game, (short)PacketOpcode.Frame_ReqSetForward, data); }
public void ReqDoSkill(int skillId, uint targetAgentId, AgentObjectType targetAgentType, TSVector position, TSVector forward) { if (CanDoSkill(skillId)) { Frame_ReqDoSkill_Data data = new Frame_ReqDoSkill_Data(); data.unitId = this.id; data.skillId = skillId; data.targetAgentId = targetAgentId; data.targetAgentType = (int)targetAgentType; data.position = GameInTool.ToProtoVector2(position); data.forward = GameInTool.ToProtoVector2(forward); NetSys.Instance.SendMsg(NetChannelType.Game, (short)PacketOpcode.Frame_ReqDoSkill, data); } }
public void ReqMove(List <TSVector> movePath) { if (movePath.Count <= 0) { return; } if (CanMove()) { Frame_ReqMovePath_Data data = new Frame_ReqMovePath_Data(); data.unitId = id; for (int i = 0; i < movePath.Count; i++) { data.paths.Add(GameInTool.ToProtoVector2(movePath[i])); } NetSys.Instance.SendMsg(NetChannelType.Game, (short)PacketOpcode.Frame_ReqMovePath, data); } }