-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheyeballing.monkey
138 lines (126 loc) · 3.55 KB
/
eyeballing.monkey
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
'**********************************************************
' Eyeballing
' 2015 Martin Leidel
'**********************************************************
Strict
#FULL_VERSION = False
Import mojo
#If Not FULL_VERSION And ( TARGET = "ios" Or TARGET = "android" )
Import brl.admob
Import admobinterstitial
#End If
Import framework.xgui
Import controls
Import globals
Import init
Import loadScreen
Import menuCredits
Import menuFader
Import menuMain
Import menuStatistics
Import utils
Const VERSION:String = ""'"v.1.0.0 #12 - 27-July-2015"
Function Main:Int()
gMain = New Eyeballing()
Return 0
End Function
Class Eyeballing Extends App
#If Not FULL_VERSION And ( TARGET = "ios" Or TARGET = "android" )
Field _admob:Admob
Field _admobInterstitial:AdmobInterstitial
Field _layout:Int = 5 'Bottom
Field _enabled:Bool = True
#End If
Method OnCreate:Int()
gIsLoadingInitialized = False
Utils.CheckForResolution()
InitLoadScreen()
LoadStatistics()
SetUpdateRate(30)
#If Not FULL_VERSION And ( TARGET = "ios" Or TARGET = "android" )
_admob = Admob.GetAdmob()
_admob.ShowAdView( 2, _layout )
#If TARGET = "android"
'Android
_admobInterstitial = AdmobInterstitial.GetAdmobInterstitial("ca-app-pub-6903717755255530/3085936805")
'Amazon
'_admobInterstitial = AdmobInterstitial.GetAdmobInterstitial("ca-app-pub-6903717755255530/2146293609")
#Else
_admobInterstitial = AdmobInterstitial.GetAdmobInterstitial("ca-app-pub-6903717755255530/8593440009")
#End If
#End If
gShowInterstitial = True
Return 0
End Method
Method OnUpdate:Int()
#If Not FULL_VERSION And ( TARGET = "ios" Or TARGET = "android" )
If( gShowInterstitial )
_admobInterstitial.ShowAd()
gShowInterstitial = False
End If
#End If
UpdateAsyncEvents()
gControls.update()
gTimer.update()
If( gGameState = GAME_STATE_GAME )
gGame.update()
End If
Return 0
End Method
Method OnSuspend:Int()
SaveStatistics()
Return 0
End Method
Method OnResume:Int()
LoadStatistics()
Return 0
End Method
Method OnRender:Int()
gLoopTimeStart = Millisecs()
Cls()
'SetScissor( 0.0, 0.0, gResX, gResY )
'SetScissor( gTranslateX, gTranslateY, Float(gResX)*gScaleRatioX, Float(gResY)*gScaleRatioY )
PushMatrix()
Scale( gScaleRatio, gScaleRatio )
Select gGameState
Case GAME_STATE_INTRO
LoadScreen()
Case GAME_STATE_MENU_MAIN
If( FadeMenu() ) Then gMenuMain.draw()
Case GAME_STATE_MENU_STATISTICS
If( FadeMenu() ) Then gMenuStatistics.draw()
Case GAME_STATE_MENU_CREDITS
If( FadeMenu() ) Then gMenuCredits.draw()
Case GAME_STATE_GAME
If( FadeMenu() ) Then gGame.draw()
End Select
PopMatrix()
gLoopTimeEnd = Millisecs()
Utils.UpdateFPS()
Return 0
End Method
Method OnBack:Int()
Select gGameState
Case GAME_STATE_MENU_MAIN
SaveStatistics()
EndApp()
Return 0
Case GAME_STATE_MENU_STATISTICS
gParentState = gGameState
gRequestedState = GAME_STATE_MENU_MAIN
gStateChangeTime = 0
Return 0
Case GAME_STATE_MENU_CREDITS
gParentState = gGameState
gRequestedState = GAME_STATE_MENU_MAIN
gStateChangeTime = 0
Return 0
Case GAME_STATE_GAME
gParentState = gGameState
gRequestedState = GAME_STATE_MENU_MAIN
gStateChangeTime = 0
Return 0
End Select
Return 0
End Method
End Class