コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
ファイル: Unit.cs プロジェクト: DongerGroup/FrameSync-1
        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);
        }
コード例 #4
0
ファイル: Unit.cs プロジェクト: DongerGroup/FrameSync-1
        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);
        }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
 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);
     }
 }