public static void Test() { MsgMove msgMove = new MsgMove(); msgMove.x = 45; byte[] bytes = MsgBase.Encode(msgMove); Console.WriteLine(Encoding.UTF8.GetString(bytes)); MsgMove msg = (MsgMove)MsgBase.Decode("MsgMove", bytes, 0, bytes.Length); Console.WriteLine(msg.x); if (DbManager.CreatePlayer("zjt")) { Console.WriteLine("成功创建"); } if (DbManager.Register("wyl", "123456")) { Console.WriteLine("成功注册"); } PlayerData playerData = DbManager.GetPlayerData("zjt"); if (playerData != null) { Console.WriteLine("玩家的金币是:{0}", playerData.coin); } }
public void onSyncMove(MsgMove msg) { unit.onSyncState(msg); mStepping = false; mSteps.Clear(); play(msg.moveId, msg.vTarget, unit.mgr.getUnit(msg.uTarget)); }
public static void MsgMove(ClientState c, MsgBase msgBase) { MsgMove msgMove = (MsgMove)msgBase; Console.WriteLine(msgMove.x); msgMove.x++; NetManager.Send(c, msgMove); }
public void Moving(object msg) { MsgMove move = msg as MsgMove; MsgPosInfo mNextPos = move.TargetPos; Debug.Log("接受数据成功"); this.m_SelfSnake.Move(new Vector3(mNextPos.PosX, 0, mNextPos.PosY)); }
// 收到MsgMove协议 public void OnMsgMove(MsgBase msgBase) { MsgMove msg = (MsgMove)msgBase; // 消息处理 Debug.Log("OnMsgMove msg.x = " + msg.x); Debug.Log("OnMsgMove msg.y = " + msg.y); Debug.Log("OnMsgMove msg.z = " + msg.z); }
// 玩家点击移动按钮 public void OnMoveClick() { MsgMove msg = new MsgMove(); msg.x = 120; msg.y = 123; msg.z = -6; NetManager.Send(msg); }
public static void Process(byte[] bytes) { MsgMove msg = Utils.BytesToStruct <MsgMove>(bytes, 0, Size); Role role = Core.Game.GetEntity(msg.id) as Role; if (role != null) { role.Move(msg.pos); } }
public void MsgMove(float x, float y) { MsgMove Move = new MsgMove(); MsgPosInfo PosInfo = new MsgPosInfo(); PosInfo.PosX = x; PosInfo.PosY = y; Move.AccountId = UserNmae; Move.TargetPos = PosInfo; NetManager.Instance.SendMessage("MsgMove", Move); }
// Use this for initialization void Start() { //Json测试 MsgMove msgMove = new MsgMove(); byte[] bs = MsgBase.EncodeName(msgMove); int count; string name = MsgBase.DecodeName(bs, 0, out count); Debug.Log(name); Debug.Log(count); }
protected virtual void sync(Unit unit) { MsgMove msg = new MsgMove(); msg.guid = unit.guid; msg.pos = unit.pos; msg.dir = unit.dir; msg.state = unit.state; msg.moveId = table.id; msg.uTarget = uTarget == null?0:uTarget.guid; msg.vTarget = vTarget; unit.sendMsg((short)MyMsgId.Move, msg); }
public static void MsgMove(ClientState state, MsgBase msgBase) { Console.WriteLine(" Successfully Called --MsgMove-- Processing Function "); Console.WriteLine(" Please Wait Patiently......... "); Console.WriteLine("-----------MsgMove----------"); MsgMove msg = (MsgMove)msgBase; msg.x += 45; NetManager.Send(state, msg); }
public static void MsgMove(ClientState c, MsgBase msgBase) { MsgMove msg = (MsgMove)msgBase; Player player = PlayerManager.GetPlayer(msg.spriteId); player.x = msg.x; player.y = msg.y; player.veloctity = msg.veloctity; User user = c.user; //获取房间 Room room = RoomManager.GetRoom(user.RoomId); room.Broadcast(msg); }
private static void OnMove(MsgBase msgBase) { GameSence gameSence = ContainerBuilder.Resolve <GameSence>(); MsgMove msgMove = (MsgMove)msgBase; System.Collections.Generic.List <Sprite> sprites = gameSence.sprites; foreach (var item in sprites) { if (item.Id == msgMove.spriteId) { Debug.WriteLine("client move id : {0} , x :{1},y:{2}", msgMove.spriteId, msgMove.x, msgMove.y); item.Position.X = msgMove.x; item.Position.Y = msgMove.y; item.Velocity.Veloctity = Enum.Parse <Veloctity>(msgMove.veloctity.ToString()); } } }
public IEnumerator Process() { switch (type) { case Type.Event: MsgEvent.Process(m_bytes); break; case Type.CreatePlayer: MsgCreatePlayer.Process(m_bytes); break; case Type.Account: MsgAccount.Process(m_bytes); break; case Type.ChangeMap: yield return(MsgChangeMap.Process(m_bytes)); break; case Type.EntityEnter: MsgEntityEnter.Process(m_bytes); break; case Type.EntityLeave: MsgEntityLeave.Process(m_bytes); break; case Type.Move: MsgMove.Process(m_bytes); break; case Type.Action: MsgAction.Process(m_bytes); break; case Type.Damage: MsgDamage.Process(m_bytes); break; case Type.Attribs: MsgAttribs.Process(m_bytes); break; case Type.Bag: MsgBag.Process(m_bytes); break; case Type.ItemOperation: MsgItemOperation.Process(m_bytes); break; case Type.Missions: MsgMissions.Process(m_bytes); break; default: break; } }
public virtual void onSync(NetworkMessage msg) { switch (msg.msgType) { case (short)MyMsgId.State: { MsgState m = msg.ReadMessage <MsgState> (); this.onSyncState(m); if (isServer) { sendMsg(msg.msgType, m); } break; } case (short)MyMsgId.Nav: { MsgNav m = msg.ReadMessage <MsgNav> (); move.onSync(m); if (isServer) { sendMsg(msg.msgType, m); } break; } case (short)MyMsgId.Anim: { MsgAnim m = msg.ReadMessage <MsgAnim> (); anim.onSync(m); if (isServer) { sendMsg(msg.msgType, m); } break; } case (short)MyMsgId.Skill: { MsgSkill m = msg.ReadMessage <MsgSkill> (); if (isServer) { skill.onSync(m); } if (isServer) { sendMsg(msg.msgType, m); } break; } case (short)MyMsgId.Attr: { MsgAttr m = msg.ReadMessage <MsgAttr> (); attr.onSync(m); if (isServer) { sendMsg(msg.msgType, m); } break; } case (short)MyMsgId.Buff: { MsgBuff m = msg.ReadMessage <MsgBuff> (); buff.onSync(m); if (isServer) { sendMsg(msg.msgType, m); } break; } case (short)MyMsgId.Move: { MsgMove m = msg.ReadMessage <MsgMove> (); move.onSyncMove(m); if (isServer) { sendMsg(msg.msgType, m); } break; } case (short)MyMsgId.Event: { MsgEvent m = msg.ReadMessage <MsgEvent> (); sendUnitEvent(m.evt, m.param); if (isServer) { sendMsg(msg.msgType, m); } break; } } }