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)); }
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)); }
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)); }
void OnPlayerMove(SockRouter router, IProtocolHead ph) { Move data = ph as Move; SendEvent(new PlayerActionEvent(PlayerActionEvent.Move, data)); }