public void CreateUserPanel(UserInfoPanel prefab) { _userInfoPanel = Instantiate(prefab); _userInfoPanel.transform.SetParent(transform, false); _userInfoPanel.gameObject.SetActive(true); _userInfoPanel.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; }
public override void Close() { base.Close(); if (UIManager.DestroyPanel.Contains(panelname)) { Instance = null; } }
public void RemoveUserByUser(User user) { // DELETE THE USER INFO PANEL FROM THE LIST if (AppNetworkManager.Instance.IsServer && UserListContainer != null) { float fh = 0; float rh = 0; int m = UserListContainer.transform.childCount; for (int i = 0; i < m; i++) { GameObject go = UserListContainer.transform.GetChild(i).gameObject; UserInfoPanel ip = go.GetComponent <UserInfoPanel>(); RectTransform rt = go.GetComponent <RectTransform>(); if (ip != null && rt != null) { rh = rt.rect.height; if (ip.User.NetID == user.NetID) { DestroyImmediate(go); m--; i--; } else { Vector2 v2 = rt.localPosition; v2.y = ((fh * rh) + 2) * -1; go.GetComponent <RectTransform>().localPosition = v2; fh++; } } } // RESCALE THE CONTAINER RectTransform rx = UserListContainer.GetComponent <RectTransform>(); if (rx != null) { Vector2 vx = rx.sizeDelta; vx.y = ((UserListContainer.transform.childCount * rh) + 4); UserListContainer.GetComponent <RectTransform>().sizeDelta = vx; } if (UserListScrollbar != null) { UserListScrollbar.value = 1; } } else { AppNetworkManager.Instance.ServerLog("UserListContainer is NULL. Cannot cull Disconnected User."); } // REMOVE THE USER FROM THE LIST Users.Remove(user); }
public UserInfoPanelMediator(UserInfoPanel lobbyPanel) : base(NAME) { m_viewComponent = lobbyPanel; }
void ClickPlayerImage(GameObject go) { UserInfoPanel.Show(); }