1 |
function __background_get_internal(arg0, arg1, arg2) |
2 |
{ |
3 |
var __prop = arg0; |
4 |
var __bind = arg1; |
5 |
var __backinfo = arg2; |
6 |
if (__backinfo[0] == -1 || layer_background_exists(__backinfo[1], __backinfo[0]) == false) |
7 |
{ |
8 |
__backinfo = __background_get_element(__bind); |
9 |
if (__backinfo[0] == -1) |
10 |
return -1; |
11 |
} |
12 |
var __res = -1; |
13 |
var __backid = __backinfo[0]; |
14 |
var __layerid = __backinfo[1]; |
15 |
var __isfore = __backinfo[2]; |
16 |
switch (__prop) |
17 |
{ |
18 |
case e__BG.Visible: |
19 |
__res = layer_get_visible(__layerid); |
20 |
break; |
21 |
case e__BG.Foreground: |
22 |
__res = __isfore; |
23 |
break; |
24 |
case e__BG.Index: |
25 |
__res = layer_background_get_sprite(__backid); |
26 |
break; |
27 |
case e__BG.X: |
28 |
__res = layer_get_x(__layerid); |
29 |
break; |
30 |
case e__BG.Y: |
31 |
__res = layer_get_y(__layerid); |
32 |
break; |
33 |
case e__BG.Width: |
34 |
__res = sprite_get_width(layer_background_get_index(__backid)); |
35 |
break; |
36 |
case e__BG.Height: |
37 |
__res = sprite_get_height(layer_background_get_index(__backid)); |
38 |
break; |
39 |
case e__BG.HTiled: |
40 |
__res = layer_background_get_htiled(__backid); |
41 |
break; |
42 |
case e__BG.VTiled: |
43 |
__res = layer_background_get_vtiled(__backid); |
44 |
break; |
45 |
case e__BG.XScale: |
46 |
__res = layer_background_get_xscale(__backid); |
47 |
break; |
48 |
case e__BG.YScale: |
49 |
__res = layer_background_get_yscale(__backid); |
50 |
break; |
51 |
case e__BG.HSpeed: |
52 |
__res = layer_get_hspeed(__layerid); |
53 |
break; |
54 |
case e__BG.VSpeed: |
55 |
__res = layer_get_vspeed(__layerid); |
56 |
break; |
57 |
case e__BG.Blend: |
58 |
__res = layer_background_get_blend(__backid); |
59 |
break; |
60 |
case e__BG.Alpha: |
61 |
__res = layer_background_get_alpha(__backid); |
62 |
break; |
63 |
default: |
64 |
break; |
65 |
} |
66 |
return __res; |
67 |
} |
68 |
|
69 |
enum e__BG |
70 |
{ |
71 |
Visible, |
72 |
Foreground, |
73 |
Index, |
74 |
X, |
75 |
Y, |
76 |
Width, |
77 |
Height, |
78 |
HTiled, |
79 |
VTiled, |
80 |
XScale, |
81 |
YScale, |
82 |
HSpeed, |
83 |
VSpeed, |
84 |
Blend, |
85 |
Alpha |
86 |
} |