| 128 | } |
| 129 | |
| 130 | void NetGateApp::calc() { |
| 131 | switch(mState) { |
| 132 | case 0: { |
| 133 | mState = 1; |
| 134 | mpEntryArc = nullptr; |
| 135 | mpSceneArc = nullptr; |
| 136 | mHasActiveTask = true; |
| 137 | |
| 138 | if (!SYSTEM_RequestTask(loadTask, nullptr, nullptr)) { |
| 139 | #line 209 |
| 140 | JUT_PANIC("task full"); |
| 141 | } |
| 142 | } |
| 143 | |
| 144 | case 1: { |
| 145 | if (mpSceneArc) { |
| 146 | MenuTitleLine::create(mpTitleArc, nullptr); |
| 147 | mpSelectMode = new LANSelectMode(mpSceneArc); |
| 148 | mpTitle = new LANTitle(mpSceneArc); |
| 149 | mpEntry = new LANEntry(mpSceneArc, mpEntryArc); |
| 150 | case 7: |
| 151 | NetGameMgr::ptr()->awake(); |
| 152 | NetGameMgr::ptr()->initPadConv(); |
| 153 | mState = 2; |
| 154 | } |
| 155 | break; |
| 156 | } |
| 157 | case 2: { |
| 158 | if (NetGameMgr::ptr()->getState() == 0xd) { |
| 159 | if (msSkip) { |
| 160 | mState = 4; |
| 161 | mMenuType = 2; |
| 162 | mpTitle->start(); |
| 163 | } |
| 164 | else { |
| 165 | mState = 3; |
| 166 | mMenuType = 1; |
| 167 | mpSelectMode->start(false); |
| 168 | } |
| 169 | } |
| 170 | break; |
| 171 | } |
| 172 | case 3: { |
| 173 | modeSelect(); |
| 174 | break; |
| 175 | } |
| 176 | case 4: { |
| 177 | titleMenu(); |
| 178 | break; |
| 179 | } |
| 180 | case 5: { |
| 181 | waitEntry(); |
| 182 | break; |
| 183 | } |
| 184 | case 6: { |
| 185 | if ((NetGameMgr::ptr()->getState() == 0xf) && (ResMgr::isFinishLoadingArc(ResMgr::mcArcCourse))) { |
| 186 | AppMgr::deleteCurrentApp(); |
| 187 | RaceApp::call(); |
no test coverage detected