//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, September 05, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class SelectRoleWin : Window { [SerializeField] Text nameText; [SerializeField] Text lvText; [SerializeField] Button beginBtn; [SerializeField] Image playerIcon; [SerializeField] Button backBtn; CreateRoleHeroShow m_CreateRoleShow; LoginModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { beginBtn.onClick.AddListener(BeginBtn); backBtn.onClick.AddListener(BackToLogin); } private void BackToLogin() { GameNetSystem.Instance.LoginOut(); } protected override void OnPreOpen() { m_CreateRoleShow = GameObject.FindObjectOfType(); InitInfo(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { RemoveRoleModel(); } #endregion private void RemoveRoleModel() { m_CreateRoleShow.Dispose(); } private void BeginBtn() { if (GameNetSystem.Instance.netState != GameNetSystem.NetState.Connected) { if (Application.internetReachability == NetworkReachability.NotReachable) { ConfirmCancel.ShowPopConfirm( Language.Get("Mail101"), Language.Get("L1116"), () => { } ); NetLinkWin.Hide(); } else { LoadingWin.targetMapResId = 1; WindowCenter.Instance.Open(); model.EnterWorld(2); } } } private void InitInfo() { if (PlayerDatas.Instance.loginInfo == null) { return; } nameText.text = PlayerDatas.Instance.loginInfo.PlayerName.ToString();//玩家昵称 lvText.text = Language.Get("Z1024", PlayerDatas.Instance.loginInfo.LV);//玩家等级 CreateRoleConfig _cfg = Config.Instance.Get(PlayerDatas.Instance.loginInfo.Job); playerIcon.SetSprite(_cfg.desc); m_CreateRoleShow.SelectRoleShow(); } } }