コード例 #1
0
ファイル: GuiMgr.cs プロジェクト: zzxy0909/guiTemplate
    protected void Awake()
    {
        _instance = this;

        _TransBack    = _instance.GetBackCamera().transform;
        _TransFront   = _instance.GetFrontCamera().transform;
        _TransCache   = _instance.transform.Find(strCachePath);
        _BackUICamera = _TransBack.GetComponent <UICamera>();
        InvokeRepeating("RefreshPoolQueue", 0.0f, 1.0f);
    }
コード例 #2
0
ファイル: GuiMgr.cs プロジェクト: zzxy0909/guiTemplate
    protected void Update()
    {
        if (_TransBack == null)
        {
            _TransBack = _instance.GetBackCamera().transform;
        }
        if (_TransFront)
        {
            _TransFront = _instance.GetFrontCamera().transform;
        }
        if (_TransCache)
        {
            _TransCache = _instance.transform.Find(strCachePath);
        }

        if (0 == _hideGuiEntityList.Count)
        {
            return;
        }

        foreach (GuiBase guiBase in _hideGuiEntityList.Values)
        {
            if (guiBase.IsFinished)
            {
                _goToPools.Add(guiBase);
            }
        }

        if (null != _goToPools)
        {
            foreach (GuiBase guiBase in _goToPools)
            {
                _hideGuiEntityList.Remove(guiBase.GetType().ToString());

                if (_guiEntityPools.Contains(guiBase) == false)
                {
                    _guiEntityPools.Add(guiBase);
                }
            }
            _goToPools.Clear();
        }
    }