116
|
1 #ifndef GSPRITE_H
|
|
2 #define GSPRITE_H
|
95
|
3
|
122
|
4 // enum_SpriteNameの略
|
|
5 enum eSpName {
|
|
6 TITLE = 10,
|
|
7 SELECT = 17,
|
|
8 SP_METER = 23,
|
|
9 R_ARROW = 24,
|
|
10 L_ARROW = 25,
|
|
11 KM = 26, // Km/h
|
|
12 RAP = 27,
|
|
13 PLAYER_1 = 28,
|
|
14 PLAYER_2 = 29,
|
|
15 SELECT_CAR_1 = 51,
|
|
16 SELECT_CAR_2 = 52,
|
|
17 SELECT_CAR_3 = 53,
|
|
18 SELECT_CORSE_1 = 81,
|
|
19 SELECT_CORSE_2 = 82
|
|
20 };
|
|
21
|
116
|
22 //スプライトの優先順位らしい ?
|
|
23 #define SPRITE_PRIO_FOREGROUND 1
|
95
|
24
|
116
|
25 typedef struct SpriteTable {
|
119
|
26 // short dx;
|
|
27 // short dy;
|
116
|
28 short w;
|
|
29 short h;
|
|
30 short mx;
|
|
31 short my;
|
|
32 int color;
|
|
33 int page;
|
|
34 int tex_w;
|
|
35 int tex_h;
|
|
36 int *texture;
|
119
|
37 int tex_id; // for open gl
|
116
|
38 } SpriteTable;
|
115
|
39
|
0
|
40
|
95
|
41
|
116
|
42 // extern とってみたけど、なにか不都合ありますか?:miya
|
|
43 void gSprite_Init();
|
|
44 void gSprite_Draw_Reset();
|
|
45 void gSprite_PutSprite(int number, int x, int y);
|
|
46 //void gSprite_PutSpriteEx(int number, int x, int y, float w, float h);
|
|
47 void gSprite_PutSpriteEx(int number, int x, int y, float scalex, float scaley, float angle);
|
|
48 //void gSprite_DefSprite(int number, int tx, int ty, int tw, int th);
|
|
49 void gSprite_DefSprite(int number, const char *name, float w, float h, int color);//, OBJECT *obj);
|
95
|
50
|
116
|
51 #endif
|
119
|
52
|
|
53 void flip();
|