Esempio n. 1
0
    /// <summary>
    /// 从服务器下载服务器数据
    /// </summary>
    public void LoadServerData()
    {
        HandlerManager.GetInstance().FindHandler((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer).OnParseHandler += ServerListUI_OnParseHandler1;
        //向服务器要数据
        C2SMessage msg = new C2SMessage((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer);

        NetManager.GetInstance().SendMessage(msg);
    }
Esempio n. 2
0
 /// <summary>
 ///  初始化全局对象
 /// </summary>
 public static void Init(ILogger logger, string appURL = "")
 {
     mLog          = logger;
     AppRootFolder = appURL;
     HandlerManager.GetInstance().Init();
     DBManager.GetInstance().Init();
     HandlerManager.GetInstance().DisplayAllHandlers();
     Global.Info("【SYS】游戏服务器启动运行中......");
 }
Esempio n. 3
0
    protected override void OnAwake()
    {
        base.OnAwake();
        this.InitSkin("UI/LoginUI");
        mInputUser = this.GetComponentByName <InputField>("InputUser");
        mInputPwd  = this.GetComponentByName <InputField>("InputPwd");

        HandlerManager.GetInstance().Add((byte)Module.Login, (byte)LoginOperation.UserLogin).OnParseHandler += OnLoginResponse;
    }
    protected override void OnAwake()
    {
        base.OnAwake();
        this.InitSkin("UI/SelectServerUI");


        txtServerTitle = this.Skin.transform.Find("mServer/title").GetComponent <Text>();

        HandlerManager.GetInstance().Add((byte)Module.ServerList, (byte)ServerListOperation.FetchCurrentServer).OnParseHandler += SelectServerUI_OnParseHandler;;

        C2SMessage msg = new C2SMessage((byte)Module.ServerList, (byte)ServerListOperation.FetchCurrentServer);

        NetManager.GetInstance().SendMessage(msg);
    }
    private void SelectServerUI_OnParseHandler(byte moduleCode, byte opCode, ExitGames.Client.Photon.OperationResponse response)
    {
        //处理获得当前服务器
        HandlerManager.GetInstance().Remove((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer);
        string json = response.Parameters[(byte)1].ToString();

        //Json序列化成类
        ServerItemVo vo = JsonReader.Deserialize <ServerItemVo>(json);

        //临时存储服务器信息
        Global.GetInstance().mCurrentServerInfo = vo;

        //显示界面
        txtServerTitle.text = (vo.id < 10 ? "0" + vo.id : vo.id + "") + ". " + vo.title;
    }
Esempio n. 6
0
    /// <summary>
    /// 初始化
    /// </summary>
    public void Init()
    {
        //初始化UI的根容器
        m_UIRoot = this.transform.Find("UI");

        mCurrentServerInfo = new ServerItemVo();

        //初始化管理器
        HandlerManager.GetInstance().Init();

        UIManager.GetInstance().Init();
        ResManager.GetInstance().Init();
        UIManager.GetInstance().SwitchScene("LoadingUI", "LoginUI");

        NetManager.GetInstance().Init();
    }
Esempio n. 7
0
    public void OnOperationResponse(OperationResponse operationResponse)
    {
        //获取模块ID
        byte moudle    = (byte)operationResponse.OperationCode;
        byte operation = (byte)operationResponse.Parameters[(byte)80];

        Handler handler = HandlerManager.GetInstance().FindHandler((byte)moudle, (byte)operation);

        if (handler != null)
        {
            handler.Parse(moudle, operation, operationResponse);
        }
        else
        {
            Global.Info("收到未知消息" + moudle + "," + operation);
        }
    }
Esempio n. 8
0
    /// <summary>
    /// 初始化
    /// </summary>
    public void Init()
    {
        //初始化UI的根容器
        m_UIRoot = this.transform.Find("UI");

        mCurrentServerInfo = new ServerItemVo();

        //初始化管理器
        HandlerManager.GetInstance().Init();

        UIManager.GetInstance().Init();
        SceneManager.GetInstance().Init();
        ResManager.GetInstance().Init();

        NetManager.GetInstance().Init();
        SceneManager.GetInstance().GotoUIScene("LoginUI");
        //SceneManager.GetInstance().GotoScene("MainCity");
    }
Esempio n. 9
0
    private void ServerListUI_OnParseHandler1(byte moduleCode, byte opCode, ExitGames.Client.Photon.OperationResponse response)
    {
        HandlerManager.GetInstance().Remove((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer);
        //获取服务器返回的信息
        string json = response.Parameters[(byte)1].ToString();

        //转为json
        ServerListVo list = JsonReader.Deserialize <ServerListVo>(json);



        ServerItemUI[] oldSvrs = m_content.GetComponentsInChildren <ServerItemUI>();
        foreach (var item in oldSvrs)
        {
            Destroy(item.gameObject);
        }


        //根据服务器数据生成服务器列表
        foreach (ServerItemVo svr in list.servers)
        {
            ServerItemUI mSvr = UIManager.GetInstance().GetNewUI <ServerItemUI>();
            mSvr.SetServerData(svr);
            mSvr.OnSelectHandler += MSvr_OnSelectHandler;
            mSvr.transform.SetParent(m_content);
        }

        //根据内容调整滚动区域大小
        RectTransform rtf = m_content as RectTransform;

        rtf.sizeDelta = new Vector2(561, Mathf.CeilToInt((float)list.servers.Length / 2) * 90);

        ScrollRect sr = GameObject.FindObjectOfType <ScrollRect>();

        sr.verticalNormalizedPosition = 1;
    }
Esempio n. 10
0
 void OnEnable()
 {
     HandlerManager.GetInstance().Add((byte)Module.ServerList, (byte)ServerListOperation.FetchAllServer);
     LoadServerData();
 }