コード例 #1
0
 private StaticImageData GetStaticImageData(int height, int width, int xPosition, int yPosition, int movementSpeed, String spriteDir, GraphicsEnum graphicsEnum)
 {
     var data = new StaticImageData();
     data.GraphicsEnum = graphicsEnum;
     data.Height = height;
     data.Width = width;
     data.XPosition = xPosition;
     data.MovementSpeed = movementSpeed;
     data.YPosition = yPosition;
     data.SpriteSheet = _content.Load<Texture2D>(spriteDir + graphicsEnum);
     return data;
 }
コード例 #2
0
 private AnimationData GetAnimationData(int frameHeight, int frameWidth, int totalXFrames, int totalYFrames, float frameTime, String spriteDir, GraphicsEnum graphicsEnum)
 {
     var animationData = new AnimationData();
     animationData.FrameHeight = frameHeight;
     animationData.FrameWidth = frameWidth;
     animationData.TotalXFrames = totalXFrames;
     animationData.TotalYFrames = totalYFrames;
     animationData.FrameTime = frameTime;
     animationData.GraphicsEnum = graphicsEnum;
     animationData.SpriteSheet = _content.Load<Texture2D>(spriteDir + graphicsEnum);
     return animationData;
 }
コード例 #3
0
        public Texture2D LoadTexture(GraphicsEnum texture)
        {
            Texture2D result = null;

            switch (texture)
            {
            case GraphicsEnum.Butterfly:
                result = contentManager.Load <Texture2D>("butterfly");
                break;

            case GraphicsEnum.Diamond:
                result = contentManager.Load <Texture2D>("diamond");
                break;

            case GraphicsEnum.Dirt:
                result = contentManager.Load <Texture2D>("dirt");
                break;

            case GraphicsEnum.Exit:
                result = contentManager.Load <Texture2D>("exit");
                break;

            case GraphicsEnum.Firefly:
                result = contentManager.Load <Texture2D>("firefly");
                break;

            case GraphicsEnum.MagicWall:
                result = contentManager.Load <Texture2D>("magicwall");
                break;

            case GraphicsEnum.Player:
                result = contentManager.Load <Texture2D>("player2");
                break;

            case GraphicsEnum.Rock:
                result = contentManager.Load <Texture2D>("rock");
                break;

            case GraphicsEnum.Space:
                result = contentManager.Load <Texture2D>("space");
                break;

            case GraphicsEnum.Titanium:
                result = contentManager.Load <Texture2D>("titanium");
                break;

            case GraphicsEnum.Wall:
                result = contentManager.Load <Texture2D>("wall");
                break;
            }

            return(result);
        }
コード例 #4
0
ファイル: Game1.cs プロジェクト: janisskuja/tamagotchi
        private void ManageFrameIndexes()
        {
            if (_frameIndexX > _contentRepo.GetAnimationData(_graphicsEnum).TotalXFrames)
            {
                _frameIndexX = 0;
                _frameIndexY++;
            }

            if (_frameIndexY <= _contentRepo.GetAnimationData(_graphicsEnum).TotalYFrames) return;
            _frameIndexY = 0;
            _graphicsEnum = GraphicsEnum.IdleAnimation;
        }
コード例 #5
0
 public StaticImageData GetStaticImage(GraphicsEnum graphicsEnum)
 {
     return _staticImageData[graphicsEnum];
 }
コード例 #6
0
 public AnimationData GetAnimationData(GraphicsEnum graphicsEnum)
 {
     return _animationDataRepo[graphicsEnum];
 }