//push or update user req public void UpdateUser(ReqUserUpdate reqUserUpdate) { var userObject = reqUserUpdate.User; dictUsers.TryGetValue(userObject.UserId, out var user); if (user == null) { dictUsers.Add(userObject.UserId, reqUserUpdate.User); } else { dictUsers[userObject.UserId] = reqUserUpdate.User; } }
public UsersTest(MainGameEngine engine) { for (int i = 0; i < 20; ++i) { var userReq = new ReqUserUpdate(); var ai = ActorMaker <AIUser> .New(engine); var user = ai.user; userReq.User = user; user.UserId = "test server ai : " + i; user.X = -1.8f; user.Y = 0; user.IsDead = false; users.Add(userReq); engine.userManager.UpdateUser(userReq); } }
void RequestUserUpdate() { if (isPlayer) { RequestRPC reqRPC = new RequestRPC(); ReqUserUpdate req = new ReqUserUpdate(); var user = new User(); user.IsDead = isDead; user.X = birdX.transform.position.x; user.Y = transform.position.y; user.UserId = LSRequests.Instance.UserName.Value; req.User = user; reqRPC.ReqUserUpdate = req; ChatSever.client.SendAsync(reqRPC.ToByteArray()); } }