using UnityEngine; using UnityEngine.UI; using System.Collections; public class TeamNick : MonoBehaviour { public Image icon; public Text nickTxt; public Button kickBtn; private UserData userData; private int id; public void SetData(int id) { UserCache.UserDataGot.RemoveListener (OnUserDataGot); this.id = id; if(id == 0) { this.gameObject.SetActive (false); } else { nickTxt.text = UserCache.GetNick (id); kickBtn.gameObject.SetActive (InviteManager.GetInstance ().IsLeader (Session.myUserId)); UserCache.UserDataGot.AddListener (OnUserDataGot); UserCache.GetUser (id); } } private void OnUserDataGot(UserData userData) { if(userData != null && userData.id == id) { this.gameObject.SetActive (true); this.userData = userData; nickTxt.text = userData.nick; } } public void OnClick() { ProfilePanel.Show (id); } public void Kick() { string info = Language.GetStr ("Invite", "teamKickConfirm").Replace ("%NICK%", UserCache.GetNick(id)); AlertPanel.Show (info, AlertPanel.YES|AlertPanel.NO, (AlertCloseEvent evt)=>{ if(evt.detail == AlertPanel.YES) { Session.GetInstance ().GetBattleSession ().GetMessageManager ().TeamKick (id); } }); } public void Dispose() { UserCache.UserDataGot.RemoveListener (OnUserDataGot); } }