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; } } }
public void Set(UIGifXMLList gif) { m_nID = gif.ID; m_nWidth = gif.Width; m_nHeight = gif.Height; m_FrameInfo = new UISpriteGifFrame[gif.frame.Count]; for (int i = 0; i < gif.frame.Count; ++i) { m_FrameInfo[i].Set(gif.frame[i]); } }