示例#1
0
    /// <summary>
    /// 邮件好友
    /// </summary>
    void OnClickMail(GameObject games)
    {
        InvitationPlayerUI playerUI = games.GetComponent <InvitationPlayerUI>();

        if (playerUI != null && playerUI.GetPlayer() != null)
        {
            GameCenter.mailBoxMng.mailWriteData = new MailWriteData(playerUI.GetPlayer().Name);
            GameCenter.mailBoxMng.OnMailWriteDataUpdate();
        }
    }
示例#2
0
    void ShowPlayer()
    {
        if (itemPlayerUI == null)
        {
            return;
        }
        if (ListPlayer.Count <= 0)
        {
            if (noInvitate != null)
            {
                noInvitate.gameObject.SetActive(true);
            }
            itemPlayerUI.gameObject.SetActive(false);
            return;
        }
        if (noInvitate != null)
        {
            noInvitate.gameObject.SetActive(false);
        }
        InvitationPlayerUI playerUI = null;
        GameObject         go       = null;
        OtherPlayerInfo    data     = null;

        for (int j = 0; j < items.Count; j++)
        {
            items[j].gameObject.SetActive(false);
        }
        int i = 0;

        for (; i < ListPlayer.Count; i++)
        {
            data = ListPlayer[i];
            if (GameCenter.duplicateMng.CopyTeams.ContainsKey(data.ServerInstanceID))
            {
                continue;
            }
            if (items.Count <= i)
            {
                go = (GameObject)GameObject.Instantiate(itemPlayerUI.gameObject);
                go.transform.parent        = itemPlayerUI.transform.parent;
                go.transform.localPosition = Vector3.zero;
                go.transform.localScale    = Vector3.one;
                go.name  = "InvitationPlayer" + data.ServerInstanceID;
                playerUI = go.GetComponent <InvitationPlayerUI>();
                items.Add(playerUI);
            }
            else
            {
                go       = items[i].gameObject;
                playerUI = items[i];
            }
            playerUI.SetPlayer(data);
            if (playerUI.btn != null)
            {
                UIEventListener.Get(playerUI.btn).onClick   = OnClickFriend;
                UIEventListener.Get(playerUI.btn).parameter = data;
            }
            if (playerUI.isSelect != null)
            {
                EventDelegate.Remove(playerUI.isSelect.onChange, SelectOnChange);
                EventDelegate.Add(playerUI.isSelect.onChange, SelectOnChange);
            }
            go.SetActive(true);
        }

        for (; i < items.Count; i++)
        {
            items[i].gameObject.SetActive(false);
        }

        if (grid != null)
        {
            grid.repositionNow = true;
        }
        if (panel != null)
        {
            SpringPanel.Begin(panel.gameObject, panelStartPosition, 10f);
        }
        SetToggleBox();
    }