Ignore:
Timestamp:
2013-07-23 19:11:27 (6 years ago)
Author:
dezhidki
Message:

Puut lisätty, woodcutter toimii.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Graphics/AnimationHelper.cs

    r4535 r4590  
    1  
     1using System; 
     2 
    23namespace CastleMaster.Graphics 
    34{ 
     
    67        private int currentFrame, minFrame, maxFrame, currentTicks, ticksPerFrame; 
    78        private bool isRunning = false, runOnce; 
     9 
     10        public event Action RoundEnded; 
     11        public event Action AnimationEnded; 
    812 
    913        public AnimationHelper(int ticksPerFrame, int maxFrame, bool runOnce = false, int minFrame = 0, int currentFrame = 0) 
     
    4650        public void UpdateStep() 
    4751        { 
    48             currentTicks++; 
     52            if (isRunning) 
     53            { 
     54                currentTicks++; 
    4955 
    50             if (currentTicks > ticksPerFrame) 
    51             { 
    52                 currentFrame++; 
    53                 if (currentFrame > maxFrame) 
     56                if (currentTicks > ticksPerFrame) 
    5457                { 
    55                     if (runOnce) Stop(); 
    56                     else currentFrame = 0; 
     58                    currentFrame++; 
     59                    if (currentFrame > maxFrame) 
     60                    { 
     61                        if (runOnce) 
     62                        { 
     63                            Stop(); 
     64                            if (AnimationEnded != null) 
     65                                AnimationEnded(); 
     66                        } 
     67                        else 
     68                        { 
     69                            currentFrame = minFrame; 
     70                            if (RoundEnded != null) 
     71                                RoundEnded(); 
     72                        } 
     73                    } 
     74 
     75                    currentTicks = 0; 
    5776                } 
    58  
    59                 currentTicks = 0; 
    6077            } 
    6178        } 
Note: See TracChangeset for help on using the changeset viewer.