少年修仙传客户端代码仓库
client_linchunjie
2018-08-23 522ca3468a56c88cb15eaa428eb7499d3dba386f
System/Login/ServerBehaviour.cs
@@ -1,110 +1,110 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Wednesday, January 10, 2018
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System;
namespace Snxxz.UI
{
    public class ServerBehaviour : MonoBehaviour
    {
        [SerializeField] Image m_ServerState;
        [SerializeField] Text m_ServerName;
        [SerializeField] Text m_OpenTime;
        [SerializeField] Button m_Select;
        [SerializeField] Image m_RoleHead;
        [SerializeField] Text m_RoleName;
        [SerializeField] Text m_RoleLevel;
        ServerData m_ServerData;
        public void Display(ServerData _serverData)
        {
            m_ServerData = _serverData;
            switch ((ServerState)_serverData.running_status)
            {
                case ServerState.Maintain:
                case ServerState.Predicted:
                    m_ServerState.SetSprite("XT_FWQ_TB4");
                    break;
                case ServerState.Normal:
                    m_ServerState.SetSprite("XT_FWQ_TB2");
                    break;
                case ServerState.Busy:
                    m_ServerState.SetSprite("XT_FWQ_TB3");
                    break;
                case ServerState.Hot:
                    m_ServerState.SetSprite("XT_FWQ_TB1");
                    break;
            }
            m_ServerName.text = _serverData.name;
            m_OpenTime.gameObject.SetActive(m_ServerData.start_date > DateTime.Now);
            if (m_ServerData.start_date > DateTime.Now)
            {
                m_OpenTime.text = Language.Get("ServerOnTime", m_ServerData.start_date.ToString("MM-dd HH:mm"));
            }
            var job = 0;
            if (!string.IsNullOrEmpty(_serverData.job))
            {
                int.TryParse(_serverData.job, out job);
            }
            if (job != 0)
            {
                m_RoleHead.gameObject.SetActive(true);
                m_RoleHead.SetSprite(GeneralConfig.Instance.GetJobHeadPortrait(job, 0));
            }
            else
            {
                m_RoleHead.gameObject.SetActive(false);
            }
            m_RoleName.text = _serverData.roleid;
            if (_serverData.level > 0)
            {
                m_RoleName.gameObject.SetActive(true);
                m_RoleLevel.text = Language.Get("Z1024", _serverData.level);
            }
            else
            {
                m_RoleName.gameObject.SetActive(false);
            }
            m_Select.RemoveAllListeners();
            m_Select.AddListener(SelectServer);
        }
        private void SelectServer()
        {
            if (m_ServerData.start_date < DateTime.Now)
            {
                ServerListCenter.Instance.currentServer = m_ServerData;
                WindowCenter.Instance.Close<ServerListWin>();
            }
            else
            {
                switch ((ServerState)m_ServerData.running_status)
                {
                    case ServerState.Maintain:
                        SysNotifyMgr.Instance.ShowTip("ServerDown");
                        break;
                    case ServerState.Predicted:
                        SysNotifyMgr.Instance.ShowTip("ServerOpen", m_ServerData.start_date.ToString("MM-dd HH:mm"));
                        break;
                }
            }
        }
    }
}
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Wednesday, January 10, 2018
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System;
namespace Snxxz.UI
{
    public class ServerBehaviour : MonoBehaviour
    {
        [SerializeField] Image m_ServerState;
        [SerializeField] Text m_ServerName;
        [SerializeField] Text m_OpenTime;
        [SerializeField] Button m_Select;
        [SerializeField] Image m_RoleHead;
        [SerializeField] Text m_RoleName;
        [SerializeField] Text m_RoleLevel;
        ServerData m_ServerData;
        public void Display(ServerData _serverData)
        {
            m_ServerData = _serverData;
            switch ((ServerState)_serverData.running_status)
            {
                case ServerState.Maintain:
                case ServerState.Predicted:
                    m_ServerState.SetSprite("XT_FWQ_TB4");
                    break;
                case ServerState.Normal:
                    m_ServerState.SetSprite("XT_FWQ_TB2");
                    break;
                case ServerState.Busy:
                    m_ServerState.SetSprite("XT_FWQ_TB3");
                    break;
                case ServerState.Hot:
                    m_ServerState.SetSprite("XT_FWQ_TB1");
                    break;
            }
            m_ServerName.text = _serverData.name;
            m_OpenTime.gameObject.SetActive(m_ServerData.start_date > DateTime.Now);
            if (m_ServerData.start_date > DateTime.Now)
            {
                m_OpenTime.text = Language.Get("ServerOnTime", m_ServerData.start_date.ToString("MM-dd HH:mm"));
            }
            var job = 0;
            if (!string.IsNullOrEmpty(_serverData.job))
            {
                int.TryParse(_serverData.job, out job);
            }
            if (job != 0)
            {
                m_RoleHead.gameObject.SetActive(true);
                m_RoleHead.SetSprite(GeneralConfig.Instance.GetJobHeadPortrait(job, 0));
            }
            else
            {
                m_RoleHead.gameObject.SetActive(false);
            }
            m_RoleName.text = _serverData.roleid;
            if (_serverData.level > 0)
            {
                m_RoleName.gameObject.SetActive(true);
                m_RoleLevel.text = Language.Get("Z1024", _serverData.level);
            }
            else
            {
                m_RoleName.gameObject.SetActive(false);
            }
            m_Select.RemoveAllListeners();
            m_Select.AddListener(SelectServer);
        }
        private void SelectServer()
        {
            if (m_ServerData.start_date < DateTime.Now)
            {
                ServerListCenter.Instance.currentServer = m_ServerData;
                WindowCenter.Instance.Close<ServerListWin>();
            }
            else
            {
                switch ((ServerState)m_ServerData.running_status)
                {
                    case ServerState.Maintain:
                        SysNotifyMgr.Instance.ShowTip("ServerDown");
                        break;
                    case ServerState.Predicted:
                        SysNotifyMgr.Instance.ShowTip("ServerOpen", m_ServerData.start_date.ToString("MM-dd HH:mm"));
                        break;
                }
            }
        }
    }
}