예제 #1
0
    public void SetSpriteCfgConfig(UISpriteGifConfig pCfg)
    {
        m_SpriteGif.Clear();
        if (pCfg == null)
        {
            return;
        }
        for (int i = 0; i < pCfg.gifList.Count; ++i)
        {
            UIGifXMLList gif = pCfg.gifList[i];
#if  UNITY_EDITOR
            if (gif.ID == 0)
            {
                continue;
                Debug.LogError("动画ID不能为零,请检查配置表");
            }
#endif
            UISpriteGif uiGif = new UISpriteGif();
            uiGif.Set(gif);
            m_SpriteGif[gif.ID] = uiGif;
            if (m_nMaxID == 0)
            {
                m_nMaxID = gif.ID;
            }
            else if (m_nMaxID < gif.ID)
            {
                m_nMaxID = gif.ID;
            }
        }
    }
예제 #2
0
    // 功能:得到动画的高度
    public int GetSpriteGifHeight(int nGifID)
    {
        UISpriteGif pGif = null;

        if (m_SpriteGif.TryGetValue(nGifID, out pGif))
        {
            return(pGif.m_nHeight);
        }
        return(0);
    }
예제 #3
0
    // 功能:得到动画的宽度
    public int GetSpriteGifWidth(int nGifID)
    {
        UISpriteGif pGif = null;

        if (m_SpriteGif.TryGetValue(nGifID, out pGif))
        {
            return(pGif.m_nWidth);
        }
        return(0);
    }
예제 #4
0
    // 功能:根据动画ID得到动画数量
    public UISpriteGif  GetSpriteGif(int nGifID)
    {
        UISpriteGif pGif = null;

        if (m_SpriteGif.TryGetValue(nGifID, out pGif))
        {
            return(pGif);
        }
        return(null);
    }
예제 #5
0
    public void InitGif(int nGifID)
    {
        UISpriteGif pGif = UISpriteGifManager.Instance.GetSpriteGif(nGifID);

        if (pGif != null)
        {
            m_FrameInfo = pGif.m_FrameInfo;
        }
        else
        {
            m_FrameInfo = null;
        }
        m_fPassTime = 0.0f;
        m_nCurFrame = 0;
    }