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); } }
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); } }
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); } }