Esempio n. 1
0
        //描画の開始と終了は全部Game1のDrawに移動した
        public void Draw(GameTime gameTime, Renderer renderer)
        {
            renderer.DrawTexture("backGround", Vector2.Zero);

            for (int i = 0; i < map.Data.GetLength(0); i++)
            {
                for (int j = 0; j < map.Data.GetLength(1); j++)
                {
                    //動かないマップチップはここで描画 by 長谷川修一
                    if (MapManager.GetNowMapArr()[i, j] == 1 || MapManager.GetNowMapArr()[i, j] == 2)
                    {
                        renderer.DrawTexture("TileMapSource", map.GetBlockPosition(new BlockIndex(j, i)) + camera.OffSet, GetRect(map.Data[i, j]));
                    }
                }
            }

            foreach (var x in map.MapThings)//By 佐瀬 拓海
            {
                x.Draw(gameTime, renderer, camera.OffSet);
            }

            player.Draw(gameTime, renderer, camera.OffSet);

            fires.ForEach(x => x.Draw(gameTime, renderer, camera.OffSet));

            waterLines.ForEach(x => x.Draw(gameTime, renderer, camera.OffSet));

            clearSelect.Draw(renderer);

            fireMeter.Draw(renderer, player);

            //炭の取得数を描画 By佐瀬拓海
            renderer.DrawTexture("coal", new Vector2(1088, 64));
            renderer.DrawNumber("number", new Vector2(1152, 64), coals.Count - nowCoals.Count);
            renderer.DrawNumber("number", new Vector2(1182, 64), "/", 1);
            renderer.DrawNumber("number", new Vector2(1216, 64), coals.Count);

            //playTimeの表示(柏)
            int[] playtime = stageSever.TimeCalculat(playTime / 60);
            renderer.DrawNumber("number", new Vector2(1152, 128), playtime[0]);
            renderer.DrawNumber("number", new Vector2(1182, 128), "/", 1);
            renderer.DrawNumber("number", new Vector2(1216, 128), playtime[1]);
        }
Esempio n. 2
0
        //描画の開始と終了は全部Game1のDrawに移動した
        public void Draw(GameTime gameTime, Renderer renderer)
        {
            if (mapIndex / 6 == 4)
            {
                renderer.DrawTexture("templeground", Vector2.Zero);
            }
            else if (mapIndex / 6 == 3)
            {
                renderer.DrawTexture("desertground", Vector2.Zero);
            }
            else if (mapIndex / 6 == 2)
            {
                renderer.DrawTexture("mountainground", Vector2.Zero);
            }
            else if (mapIndex / 6 == 1)
            {
                renderer.DrawTexture("forestground", Vector2.Zero);
            }
            else
            {
                renderer.DrawTexture("backGround", Vector2.Zero);
            }

            for (int i = 0; i < map.Data.GetLength(0); i++)
            {
                for (int j = 0; j < map.Data.GetLength(1); j++)
                {
                    //動かないマップチップはここで描画 by 長谷川修一
                    if (MapManager.GetNowMapArr()[i, j] == 1)
                    {
                        if (mapIndex / 6 == 3)
                        {
                            renderer.DrawTexture("ground4", map.GetBlockPosition(new BlockIndex(j, i)) * camera.Scale + camera.OffSet, camera.Scale, 1.0f);
                        }
                        else
                        {
                            renderer.DrawTexture("ground2", map.GetBlockPosition(new BlockIndex(j, i)) * camera.Scale + camera.OffSet, camera.Scale, 1.0f);
                        }
                    }
                    if (MapManager.GetNowMapArr()[i, j] == 2)
                    {
                        if (mapIndex / 6 == 3)
                        {
                            renderer.DrawTexture("ground3", map.GetBlockPosition(new BlockIndex(j, i)) * camera.Scale + camera.OffSet, camera.Scale, 1.0f);
                        }
                        else
                        {
                            renderer.DrawTexture("ground1", map.GetBlockPosition(new BlockIndex(j, i)) * camera.Scale + camera.OffSet, camera.Scale, 1.0f);
                        }
                    }
                }
            }

            waterLines.ForEach(x => x.Draw(gameTime, renderer, camera.OffSet, camera.Scale));

            foreach (var x in map.MapThings)//By 佐瀬 拓海
            {
                x.Draw(gameTime, renderer, camera.OffSet, camera.Scale);
            }

            player.Draw(gameTime, renderer, camera.OffSet, camera.Scale);

            fires.ForEach(x => x.Draw(gameTime, renderer, camera.OffSet, camera.Scale));


            //2016.12.22 by柏 Clearの段階的表示
            DrawClear(renderer, gameTime);

            fireMeter.Draw(renderer, player);

            //炭の取得数を描画 By佐瀬拓海
            //2017.1.26 by柏 表示大きさ、位置調整
            renderer.DrawTexture("coal", Parameter.CoalPosition, 0.7f, 1.0f);
            renderer.DrawNumber3("number", new Vector2(1145, 76), (coals.Count - nowCoals.Count).ToString(), 2, 0.5f);
            renderer.DrawNumber3("number", new Vector2(1184, 76), "/", 1, 0.5f);
            renderer.DrawNumber3("number", new Vector2(1220, 76), coals.Count.ToString(), 2, 0.5f);

            //2016.12.22 by柏 playTimeの表示(非表示中)
            //ShowPlayTime(renderer);

            //2017.1.26 by柏 stageNumberの表示
            ShowStageNum(renderer);

            if (!StartTimer.IsTime())
            {
                float scale = 1.5f;
                renderer.DrawTexture("text", new Vector2((Parameter.ScreenWidth - Parameter.TextWidth * scale) / 2, (Parameter.ScreenHeight - Parameter.TextHeight * scale) / 2), new Rectangle(0, 0, Parameter.TextWidth, Parameter.TextHeight), scale, 1);
            }
        }