コード例 #1
0
    void OnNewUser(SockRouter router, IProtocolHead ph)
    {
        NewUser data = ph as NewUser;

        if (!players.ContainsKey(data.Uid))
        {
            players.Add(data.Uid, new Player
            {
                playerName = data.Name,
                uid        = data.Uid
            });
        }

        SendEvent(new RoomEvent(RoomEvent.Join, data));
    }
コード例 #2
0
    void OnLogin(SockRouter router, IProtocolHead ph)
    {
        Debug.Log("login success");
        LoginResponse data = ph as LoginResponse;

        if (data.Error == 0)
        {
            ID       = data.Id;
            UserName = data.Username;
            PlayerPrefs.SetInt("MasterID", ID);
            PlayerPrefs.SetString("username", UserName);
            PlayerPrefs.SetString("password", data.Password);
            PlayerPrefs.Save();
        }
        SendEvent(new LoginEvent(LoginEvent.Login, data));
    }
コード例 #3
0
    void OnAllMembers(SockRouter router, IProtocolHead ph)
    {
        AllMembers data = ph as AllMembers;

        for (int i = 0; i < data.Members.Count; i++)
        {
            int uid = int.Parse(data.Members[i]);
            if (players.ContainsKey(uid))
            {
                continue;
            }
            players.Add(uid, new Player
            {
                playerName = data.Members[i],
                uid        = uid
            });
        }
        SendEvent(new RoomEvent(RoomEvent.AllMembers, data));
    }
コード例 #4
0
    void OnPlayerMove(SockRouter router, IProtocolHead ph)
    {
        Move data = ph as Move;

        SendEvent(new PlayerActionEvent(PlayerActionEvent.Move, data));
    }