Exemplo n.º 1
0
        public void InitObjects(Game game)
        {
            // カメラの初期化
            StaticCamera camera = new StaticCamera();

            camera.SetPosition(new Vec3(0, 0, -10));
            AddObject(camera);

            // バックグラウンドを配置
            RawTexture2D background = new RawTexture2D("Images/sky.png")
            {
                Layer = 1
            };

            background
            .SetBounds(new Vec3(15f, 10f))
            .SetPosition(new Vec3(-5.5f, -4.5f, 0));
            AddObject(background);

            // プレイヤーを配置
            RawTexture2D player = new RawTexture2D("Images/smith.png");

            player
            .SetBounds(new Vec3(.8f, 1.3f, 0))
            .SetPosition(new Vec3(-0.5f, -3.0f, 0));
            player.AddComponent(new PlayerComponent(game));
            AddObject(player);

            TextRenderer renderer = new TextRenderer(200, 100)
            {
                FontColor = Color.Red
            };

            renderer
            .SetBounds(new Vec3(2, 1, 0))
            .SetPosition(new Vec3(-3f, 3f, 0));
            AddObject(renderer);

            // スクリプト用オブジェクト
            GameObject components = new GameObject();

            components.AddComponent(new RandomSpawnerComponent());
            components.AddComponent(new TimerComponent(game, renderer));
            AddObject(components);
        }