Пример #1
0
 public void CreateUserPanel(UserInfoPanel prefab)
 {
     _userInfoPanel = Instantiate(prefab);
     _userInfoPanel.transform.SetParent(transform, false);
     _userInfoPanel.gameObject.SetActive(true);
     _userInfoPanel.GetComponent <RectTransform>().anchoredPosition = Vector2.zero;
 }
Пример #2
0
 public override void Close()
 {
     base.Close();
     if (UIManager.DestroyPanel.Contains(panelname))
     {
         Instance = null;
     }
 }
Пример #3
0
    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);
    }
Пример #4
0
 public UserInfoPanelMediator(UserInfoPanel lobbyPanel) : base(NAME)
 {
     m_viewComponent = lobbyPanel;
 }
Пример #5
0
 void ClickPlayerImage(GameObject go)
 {
     UserInfoPanel.Show();
 }