-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGameObject.cs
51 lines (47 loc) · 1.53 KB
/
GameObject.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SharpDX;
using SharpDX.Toolkit;
namespace Project1
{
using SharpDX.Toolkit.Graphics;
abstract public class GameObject
{
public MyModel myModel;
public BasicEffect basicEffect;
public VertexInputLayout inputLayout;
public Project1Game game;
public Vector3 pos;
public Model model;
public abstract void Update(GameTime gametime);
public abstract void Draw(GameTime gametime);
public BasicEffect GetParamsFromModel()
{
if (myModel.modelType == ModelType.Colored)
{
basicEffect = new BasicEffect(game.GraphicsDevice)
{
View = game.camera.View,
Projection = game.camera.Projection,
World = Matrix.Identity,
VertexColorEnabled = true
};
}
else if (myModel.modelType == ModelType.Textured)
{
basicEffect = new BasicEffect(game.GraphicsDevice)
{
View = game.camera.View,
Projection = game.camera.Projection,
World = Matrix.Identity,
Texture = myModel.Texture,
TextureEnabled = true,
VertexColorEnabled = false
};
}
return basicEffect;
}
}
}