public int GetSpriteIndex(SpritePositionEnum spritePosition, ObjectStatus status) { if (dicSpritesIndex.ContainsKey(status)) { SpritePosition pos = dicSpritesIndex[status]; switch (spritePosition) { case SpritePositionEnum.UPPER: return(pos.UPPER); case SpritePositionEnum.DOWN: return(pos.DOWN); case SpritePositionEnum.LEFT: return(pos.LEFT); case SpritePositionEnum.RIGHT: return(pos.RIGHT); case SpritePositionEnum.DOWN_LEFT: return(pos.DOWN_LEFT); case SpritePositionEnum.DOWN_RIGHT: return(pos.DOWN_RIGHT); case SpritePositionEnum.UPPER_LEFT: return(pos.UPPER_LEFT); case SpritePositionEnum.UPPER_RIGHT: return(pos.UPPER_RIGHT); } } return(-1); }
private static SpriteIndex InitializeAirPlane_Green() { SpritePosition pos = new SpritePosition(); pos.UPPER = StaticImages.AddSpriteFromGrid(136, 136, 31, 31, Resource.PlanesGrid, transColor); pos.UPPER_LEFT = StaticImages.AddSpriteFromGrid(103, 136, 31, 31, Resource.PlanesGrid, transColor); pos.UPPER_RIGHT = StaticImages.AddSpriteFromGrid(139, 136, 31, 31, Resource.PlanesGrid, transColor); pos.DOWN = StaticImages.AddSpriteFromGrid(4, 136, 31, 31, Resource.PlanesGrid, transColor); pos.DOWN_LEFT = StaticImages.AddSpriteFromGrid(37, 136, 31, 31, Resource.PlanesGrid, transColor); pos.DOWN_RIGHT = StaticImages.AddSpriteFromGrid(235, 136, 31, 31, Resource.PlanesGrid, transColor); pos.LEFT = StaticImages.AddSpriteFromGrid(169, 136, 31, 31, Resource.PlanesGrid, transColor, RotateFlipType.RotateNoneFlipY); pos.RIGHT = StaticImages.AddSpriteFromGrid(169, 136, 31, 31, Resource.PlanesGrid, transColor); SpriteIndex index = new SpriteIndex(); index.SpriteIndexDic.Add(ObjectStatus.Normal, pos); return(index); }