コード例 #1
0
ファイル: C_DrawScrollLayer.cs プロジェクト: Shien007/Season
        private void DrawScoll()
        {
            scrollPosition.X += scrollSpeed * Camera2D.GetCameraMove().X;
            for (int i = 0; i < imgCount; i++)
            {
                string imageName = name + i;
                Renderer_2D.DrawTexture(imageName, layerPositions[i] + scrollPosition);

                if (layerPositions[i].X + scrollPosition.X + Camera2D.GetOffsetPosition().X <= -Parameter.BackGroundSize)
                {
                    layerPositions[i] += new Vector2(Parameter.BackGroundSize * imgCount, 0);
                }
                else if (layerPositions[i].X + scrollPosition.X + Camera2D.GetOffsetPosition().X >= Parameter.BackGroundSize)
                {
                    layerPositions[i] -= new Vector2(Parameter.BackGroundSize * imgCount, 0);
                }
            }
        }