Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }