123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections;
- public class InviteBar : MonoBehaviour {
- public Animator animator;
- public NavTab navTab;
- public Transform scrollView;
- public Transform itemContainer;
- public InviteBarItem itemPrefab;
- public Transform createClanTrans;
- public Text createClanTip;
- public Text createClanLabel;
- public MenuUI menuUI;
- private bool m_isShown;
- public bool isShown
- {
- get{ return m_isShown;}
- }
- // Use this for initialization
- void Awake () {
- navTab.SetTitles (new string[]{Language.GetStr("Invite", "navTab")});
- createClanTip.text = Language.GetStr ("Invite", "createClanTip");
- createClanLabel.text = Language.GetStr ("Invite", "createClanLabel");
- ListHelper.HideAll (itemContainer);
- if(!isShown)
- this.gameObject.SetActive (false);
- }
- private void OnInitComplete()
- {
- InviteManager.GetInstance ().InitCompleted.RemoveListener (OnInitComplete);
- ListHelper.FillList<InviteData> (itemContainer, InviteManager.GetInstance().GetDataList(), itemPrefab);
- InviteManager.GetInstance ().SortUpdate.AddListener (OnSortUpdate);
- }
- void OnDestroy()
- {
- InviteManager.GetInstance ().InitCompleted.RemoveListener (OnInitComplete);
- InviteManager.GetInstance ().SortUpdate.RemoveListener (OnSortUpdate);
- }
- private void OnSortUpdate()
- {
- ListHelper.FillList<InviteData> (itemContainer, InviteManager.GetInstance().GetDataList(), itemPrefab);
- }
- public void Remove(InviteData data)
- {
- ListHelper.Remove<InviteData> (itemContainer, data);
- }
- public void Invite(int id)
- {
- Session.GetInstance ().GetBattleSession ().GetMessageManager ().TeamInvite (id);
- }
- public void ShowClanPanel()
- {
- ClanPanel.Show ();
- Hide ();
- }
- public void Show()
- {
- m_isShown = true;
- if (!this.gameObject.activeSelf)
- this.gameObject.SetActive (true);
- animator.Play ("ChatBarShow", 0, 0);
- if(menuUI.chatBar.isShown)
- menuUI.chatBar.Hide ();
- }
- public void ShowComplete()
- {
- if (Session.GetInstance ().myUserData.clanId > 0) {
- createClanTrans.gameObject.SetActive (false);
- InviteManager.GetInstance ().InitCompleted.AddListener (OnInitComplete);
- InviteManager.GetInstance ().Init ();
- } else {
- createClanTrans.gameObject.SetActive (true);
- }
- }
- public void Hide()
- {
- m_isShown = false;
- animator.Play ("ChatBarHide", 0, 0);
- }
- }
|