Exemplo n.º 1
0
        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>();
        }
Exemplo n.º 2
0
    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|");
    }
Exemplo n.º 3
0
    // 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|");
    }
Exemplo n.º 4
0
    // 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|");
    }