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 int GetSpriteGifHeight(int nGifID) { UISpriteGif pGif = null; if (m_SpriteGif.TryGetValue(nGifID, out pGif)) { return(pGif.m_nHeight); } return(0); }
// 功能:得到动画的宽度 public int GetSpriteGifWidth(int nGifID) { UISpriteGif pGif = null; if (m_SpriteGif.TryGetValue(nGifID, out pGif)) { return(pGif.m_nWidth); } return(0); }
// 功能:根据动画ID得到动画数量 public UISpriteGif GetSpriteGif(int nGifID) { UISpriteGif pGif = null; if (m_SpriteGif.TryGetValue(nGifID, out pGif)) { return(pGif); } return(null); }
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; }