public void Init(ServerContext context) { m_net = context.net; m_net.SetAuthCmd(ProtoCmd.LoginReq); m_net.AddListener <LoginReq>(ProtoCmd.LoginReq, OnLoginReq); m_net.AddListener <HeartBeatReq>(ProtoCmd.HeartBeatReq, OnHeartBeatReq); m_net.RegisterRPCListener(this); m_mapUserData = new MapList <uint, UserData>(); }
void Start() { //网络模块 NetManager.AddListener("Enter", OnEnter); NetManager.AddListener("List", OnList); NetManager.AddListener("Move", OnMove); NetManager.AddListener("Leave", OnLeave); NetManager.AddListener("Attack", OnAttack); NetManager.AddListener("Die", OnDie); NetManager.Connect("127.0.0.1", 8888); //添加一个角色 GameObject obj = (GameObject)Instantiate(humanPrefab); float x = UnityEngine.Random.Range(-5, 5); float z = UnityEngine.Random.Range(-5, 5); obj.transform.position = new Vector3(x, 0, z); myHuman = obj.AddComponent <CtrlHuman>(); myHuman.desc = NetManager.GetDesc(); //发送协议 Vector3 pos = myHuman.transform.position; Vector3 eul = myHuman.transform.eulerAngles; string sendStr = "Enter|"; sendStr += NetManager.GetDesc() + ","; sendStr += pos.x + ","; sendStr += pos.y + ","; sendStr += pos.z + ","; sendStr += eul.y + ","; NetManager.Send(sendStr); //NetManager.sendDone.WaitOne(); NetManager.Send("List|"); }
// Start is called before the first frame update void Start() { player = PlayerController.instance; msgController = MsgController.instance; gameController = GameController.instance; NetManager.AddListener("Enter", OnEnter); NetManager.AddListener("Move", OnMove); NetManager.AddListener("Leave", OnLeave); NetManager.AddListener("List", OnList); NetManager.AddListener("Fire", OnFire); NetManager.AddListener("Hit", OnHit); NetManager.AddListener("Tip", OnTip); NetManager.AddListener("Text", OnText); NetManager.Connect(GlobalVars.serverip, GlobalVars.port); player.desc = NetManager.GetDesc(); player.transform.position = new Vector3(Random.Range(-5, 5), Random.Range(-5, 5), 0); sendStr = "Enter|" + player.desc + "," + player.transform.position.x + "," + player.transform.position.y + "," + player.moveDirection.x + "," + player.moveDirection.y + ","; NetManager.Send(sendStr); NetManager.Send("List|"); }
// Start is called before the first frame update void Start() { NetManager.AddListener("Enter", OnEnter); NetManager.AddListener("Move", OnMove); NetManager.AddListener("Leave", OnLeave); NetManager.Connect("127.0.0.1", 8888); GameObject obj = (GameObject)Instantiate(humanPrefab); float x = Random.Range(-5, 5); float z = Random.Range(-5, 5); obj.transform.position = new Vector3(x, 0, z); myHuman = obj.AddComponent <CtrlHuman>(); myHuman.desc = NetManager.GetDesc(); Vector3 position = myHuman.transform.position; Vector3 eul = myHuman.transform.eulerAngles; string sendStr = "Enter|"; sendStr += NetManager.GetDesc() + ","; sendStr += position.x + ","; sendStr += position.y + ","; sendStr += position.z + ","; sendStr += eul.y; NetManager.Send(sendStr); NetManager.Send("List|"); }