12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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);
- }
- }
|