Unity客户端架构-io

发表于2018-09-05
评论0 1.5k浏览
继续Unity客户端架构系列的介绍,上一篇中给大家介绍了UIContainer的使用,这一篇我们就来看看io的使用。

直接上代码:
using UnityEngine;
using System.Collections;
//管理调用Manager
public class io : MonoBehaviour {
    private static GameObject _manager;
    private static GameManager _gameManager;
    private static PanelManager _panelManager;
    private static DialogManager _dialogManager;
    private static MusicManager _musicManager;
    private static UIContainer _container;
    public static GameObject manager
    {
        get
        {
            if (io._manager == null)
            {
                io._manager = GameObject.FindWithTag("GameManager");
            }
            return io._manager;
        }
    }
    public static GameManager gameManager
    {
        get
        {
            if (io._gameManager == null)
            {
                io._gameManager = io.manager.GetComponent<GameManager>();
            }
            return io._gameManager;
        }
    }
    public static PanelManager panelManager
    {
        get
        {
            if (io._panelManager == null)
            {
                io._panelManager = io.manager.GetComponent<PanelManager>();
            }
            return io._panelManager;
        }
    }
    public static DialogManager dialogManager
    {
        get
        {
            if (io._dialogManager == null)
            {
                io._dialogManager = io.manager.GetComponent<DialogManager>();
            }
            return io._dialogManager;
        }
    }
    public static GameObject Gui
    {
        get
        {
            return GameObject.FindWithTag("GUI");
        }
    }
    public static UIContainer container
    {
        get
        {
            if (io._container == null)
            {
                io._container = io.Gui.GetComponent<UIContainer>();
            }
            return io._container;
        }
    }
}

Unity客户端架构系列教程

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引