private void OnObjectMove(UInt16 id, MemoryStream stream) { NFMsg.MsgBase xMsg = new NFMsg.MsgBase(); xMsg = Serializer.Deserialize <NFMsg.MsgBase>(stream); NFMsg.ReqAckPlayerMove xData = new NFMsg.ReqAckPlayerMove(); xData = Serializer.Deserialize <NFMsg.ReqAckPlayerMove>(new MemoryStream(xMsg.msg_data)); if (xData.target_pos.Count <= 0) { return; } float fSpeed = NFCKernelModule.Instance().QueryPropertyInt(PBToNF(xData.mover), "MOVE_SPEED") / 10000.0f; Debug.LogWarning("Object Move: " + PBToNF(xData.mover).ToString()); NFIDataList var = new NFCDataList(); var.AddObject(PBToNF(xData.mover)); var.AddFloat(fSpeed); NFVector3 pos = PBToNF(xData.target_pos[0]); float fTemp = pos.Z(); pos.SetZ(pos.Y()); pos.SetY(fTemp); var.AddVector3(pos); DoEvent((int)Event.PlayerMove, var); }
public static NFVector3 sub(NFVector3 va, NFVector3 vb) { NFVector3 vector = new NFVector3(); vector.SetX(va.X() - vb.X()); vector.SetY(va.Y() - vb.Y()); vector.SetZ(va.Z() - vb.Z()); return(vector); }