//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Tuesday, September 05, 2017
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
|
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<LoginModel>(); } }
|
|
#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<CreateRoleHeroShow>();
|
|
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 =2;
|
WindowCenter.Instance.Open<LoadingWin>();
|
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 = CreateRoleConfig.Get(PlayerDatas.Instance.loginInfo.Job);
|
playerIcon.SetSprite(_cfg.desc);
|
m_CreateRoleShow.SelectRoleShow();
|
}
|
|
}
|
|
}
|
|
|
|
|