/// <summary> /// 启动序列帧动画 /// </summary> /// <param name="name"></param> /// <param name="img"></param> public void StartSpriteSequence(string name, UnityEngine.UI.Image img) { if (m_AllSpriteSequenceDic.ContainsKey(name) == false) { Debug.LogError("This SpriteSequence Not Exit " + name); return; } SpriteSequenceEvent sequence = new SpriteSequenceEvent(); sequence.m_Img = img; sequence.m_HashCode = sequence.GetHashCode(); sequence.m_SequenceInfor = m_AllSpriteSequenceDic[name]; AddSequence(sequence); }
void AddSequence(SpriteSequenceEvent sequence) { if (sequence == null) { Debug.LogError("SpriteSequenceEvent is Null"); return; } int times = 0; for (int dex = 0; dex < m_AllSequence.Count; ++dex) { if (m_AllSequence[dex].m_HashCode == sequence.m_HashCode) { ++times; } } if (times != 0) { Debug.LogError("AddSequence There are already Exit " + times + " times " + sequence.m_Img.name); } m_AllSequence.Add(sequence); }