| | |
| | | //-------------------------------------------------------- |
| | | // [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;
|
| | | }
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | |
|
| | |
|