public LoopSpriteSequenceInfor(IEnumerable <Sprite> sprites, string name, StopSpriteSequence condition, bool clearPrevious, float delayTimeBreak, float delayTimeEnd)
     : base(sprites, name, condition, clearPrevious)
 {
     IsLoopSchema        = true;
     DelayTimeAfterBreak = delayTimeBreak;
     DelayTimeAfterEnd   = delayTimeEnd;
     IsWaitingTick       = false;
 }
        protected virtual void SpriteSequenceInitial(string name, StopSpriteSequence condition, bool clearPrevious)
        {
            AnimationName  = name;
            IsStopSequence = false;
            if (clearPrevious)
            {
                m_AllSourceSprite.Clear();
                m_RecordIndex = -1;
            }

            if (condition != null)
            {
                m_StopSpriteSequenceEvent += condition;
            }
        }
 public BaseSpriteSequenceInfor(IEnumerable <Sprite> sprites, string name, StopSpriteSequence condition, bool clearPrevious)
 {
     SpriteSequenceInitial(name, condition, clearPrevious);
     if (sprites == null)
     {
         Debug.LogError("CreateSpriteAnimation Sprites Should Not Be Null");
     }
     else
     {
         foreach (var item in sprites)
         {
             m_AllSourceSprite.Add(item);
         }
     }
 }
        public BaseSpriteSequenceInfor(string[] spritesPath, string name, StopSpriteSequence condition, bool clearPrevious)
        {
            SpriteSequenceInitial(name, condition, clearPrevious);

            if (spritesPath == null || spritesPath.Length == 0)
            {
                return;
            }
            for (int dex = 0; dex < spritesPath.Length; ++dex)
            {
                //    Sprite spr = ResourceMgr.instance.LoadSprite(spritesPath[dex]);
                Sprite spr = Resources.Load <Sprite>(spritesPath[dex]);
                m_AllSourceSprite.Add(spr);
            }
        }
 public SingleLoopSpriteSequenceInfor(IEnumerable <Sprite> sprites, string name, StopSpriteSequence condition, bool clearPrevious)
     : base(sprites, name, condition, clearPrevious)
 {
     IsLoopSchema = false;
 }
 public SingleLoopSpriteSequenceInfor(string[] spritesPath, string name, StopSpriteSequence condition, bool clearPrevious)
     : base(spritesPath, name, condition, clearPrevious)
 {
     IsLoopSchema = false;
 }