/// <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(); } }
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(); }