示例#1
0
        private UnitStateSprite?GetKilledWizardUnionState(DeadUnitInfo unit, long tickIndex)
        {
            var diff = tickIndex - unit.TickIndex;

            if (diff < NumberOfTicksForSpriteAnimation)
            {
                return(UnitStateSprite.Die1);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 2)
            {
                return(UnitStateSprite.Die2);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 3)
            {
                return(UnitStateSprite.Die3);
            }
            else if (diff < 1000)
            {
                return(UnitStateSprite.Die4);
            }
            else
            {
                return(null);
            }
        }
示例#2
0
        private CorpseSprite?GetCorpseState(DeadUnitInfo unit, long tickIndex)
        {
            var diff = tickIndex - unit.TickIndex;

            if (diff < 1000)
            {
                return(CorpseSprite.Corpse1);
            }
            else if (diff < 2000)
            {
                return(CorpseSprite.Corpse2);
            }
            else if (diff < 3000)
            {
                return(CorpseSprite.Corpse3);
            }
            else if (diff < 4000)
            {
                return(CorpseSprite.Corpse4);
            }
            else if (diff < 5000)
            {
                return(CorpseSprite.Corpse5);
            }
            else
            {
                return(null);
            }
        }
示例#3
0
        private int?GetDestroyedUnitState(DeadUnitInfo unit, long tickIndex)
        {
            var diff = tickIndex - unit.TickIndex;

            if (diff < NumberOfTicksForSpriteAnimation)
            {
                return(0);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 2)
            {
                return(1);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 3)
            {
                return(2);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 4)
            {
                return(3);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 5)
            {
                return(4);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 6)
            {
                return(5);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 7)
            {
                return(6);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 8)
            {
                return(7);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 9)
            {
                return(8);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 10)
            {
                return(9);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 11)
            {
                return(10);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 12)
            {
                return(11);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 13)
            {
                return(12);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 14)
            {
                return(13);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 15)
            {
                return(14);
            }
            else if (diff < NumberOfTicksForSpriteAnimation * 16)
            {
                return(15);
            }
            else
            {
                return(null);
            }
        }