.class public Lcom/firemint/realracing/UnpackAssetsActivity; .super Landroid/app/Activity; .source "SourceFile" # instance fields .field m_displayingStorageError:Z .field m_startupIntent:Landroid/content/Intent; .field m_unpackTask:Lcom/firemint/realracing/UnpackAssetsAsyncTask; # direct methods .method public constructor ()V .locals 1 .line 15 invoke-direct {p0}, Landroid/app/Activity;->()V const/4 v0, 0x0 iput-object v0, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_unpackTask:Lcom/firemint/realracing/UnpackAssetsAsyncTask; const/4 v0, 0x0 iput-boolean v0, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_displayingStorageError:Z return-void .end method .method private SetContentLayout()V .locals 1 sget v0, Lcom/firemint/realracing/R$layout;->unpacking_assets:I .line 61 invoke-virtual {p0, v0}, Landroid/app/Activity;->setContentView(I)V return-void .end method # virtual methods .method public CheckStorage()Z .locals 1 .line 67 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->IsGameRunning()Z move-result v0 if-nez v0, :cond_1 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->IsStorageMounted()Z move-result v0 if-nez v0, :cond_1 iget-boolean v0, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_displayingStorageError:Z if-nez v0, :cond_0 .line 71 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->DisplayStorageError()V :cond_0 const/4 v0, 0x0 goto :goto_0 :cond_1 const/4 v0, 0x1 :goto_0 return v0 .end method .method public DisplayStorageError()V .locals 3 .line 86 new-instance v0, Landroid/app/AlertDialog$Builder; invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V const/4 v1, 0x0 .line 87 invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; sget v1, Lcom/firemint/realracing/R$string;->STORAGE_ERROR_TITLE:I .line 88 invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; sget v1, Lcom/firemint/realracing/R$string;->STORAGE_ERROR_DESC:I .line 89 invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; sget v1, Lcom/firemint/realracing/R$string;->STORAGE_ERROR_NEG_BTN:I .line 91 invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object v1 new-instance v2, Lcom/firemint/realracing/UnpackAssetsActivity$2; invoke-direct {v2, p0}, Lcom/firemint/realracing/UnpackAssetsActivity$2;->(Lcom/firemint/realracing/UnpackAssetsActivity;)V invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; .line 102 new-instance v1, Lcom/firemint/realracing/UnpackAssetsActivity$3; invoke-direct {v1, p0}, Lcom/firemint/realracing/UnpackAssetsActivity$3;->(Lcom/firemint/realracing/UnpackAssetsActivity;)V invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setOnKeyListener(Landroid/content/DialogInterface$OnKeyListener;)Landroid/app/AlertDialog$Builder; .line 117 new-instance v1, Lcom/firemint/realracing/UnpackAssetsActivity$4; invoke-direct {v1, p0}, Lcom/firemint/realracing/UnpackAssetsActivity$4;->(Lcom/firemint/realracing/UnpackAssetsActivity;)V invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)Landroid/app/AlertDialog$Builder; .line 126 invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; const/4 v0, 0x1 iput-boolean v0, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_displayingStorageError:Z return-void .end method .method public ExtractAndLaunch()V .locals 2 .line 134 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->IsGameRunning()Z move-result v0 if-eqz v0, :cond_0 .line 136 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->TransitionToGameActivity()V goto :goto_0 :cond_0 iget-object v0, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_unpackTask:Lcom/firemint/realracing/UnpackAssetsAsyncTask; if-nez v0, :cond_2 .line 141 invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v0 invoke-static {v0}, Lcom/firemint/realracing/MainActivity;->HideSystemKeys(Landroid/view/View;)V .line 142 invoke-direct {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->SetContentLayout()V .line 144 invoke-static {p0}, Lcom/firemint/realracing/Platform;->getExternalStorageDir(Landroid/content/Context;)Ljava/lang/String; move-result-object v0 const-string v1, "" if-eq v0, v1, :cond_1 .line 147 new-instance v1, Lcom/firemint/realracing/UnpackAssetsAsyncTask; invoke-direct {v1, p0, v0}, Lcom/firemint/realracing/UnpackAssetsAsyncTask;->(Lcom/firemint/realracing/UnpackAssetsActivity;Ljava/lang/String;)V iput-object v1, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_unpackTask:Lcom/firemint/realracing/UnpackAssetsAsyncTask; const/4 v0, 0x0 new-array v0, v0, [Ljava/lang/Void; .line 148 invoke-virtual {v1, v0}, Landroid/os/AsyncTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; goto :goto_0 .line 152 :cond_1 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->ShowExtractError()V :cond_2 :goto_0 return-void .end method .method public IsGameRunning()Z .locals 1 .line 55 sget-object v0, Lcom/firemint/realracing/MainActivity;->instance:Lcom/firemint/realracing/MainActivity; if-eqz v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public IsStorageMounted()Z .locals 2 .line 81 invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; move-result-object v0 const-string v1, "mounted" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 return v0 .end method .method public OnExtractionComplete(Ljava/lang/Integer;)V .locals 1 .line 159 sget-object v0, Lcom/firemint/realracing/UnpackAssetsAsyncTask;->AssetExtractSuccess:Ljava/lang/Integer; if-ne p1, v0, :cond_0 .line 161 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->TransitionToGameActivity()V goto :goto_0 .line 165 :cond_0 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->ShowExtractError()V :goto_0 return-void .end method .method public ShowExtractError()V .locals 3 .line 171 new-instance v0, Landroid/app/AlertDialog$Builder; invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V const/4 v1, 0x0 .line 172 invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; sget v1, Lcom/firemint/realracing/R$string;->UNPACK_ERROR_TITLE:I .line 173 invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; sget v1, Lcom/firemint/realracing/R$string;->UNPACK_ERROR_MESSAGE:I .line 174 invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; sget v1, Lcom/firemint/realracing/R$string;->BTN_OK:I .line 176 invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object v1 new-instance v2, Lcom/firemint/realracing/UnpackAssetsActivity$5; invoke-direct {v2, p0}, Lcom/firemint/realracing/UnpackAssetsActivity$5;->(Lcom/firemint/realracing/UnpackAssetsActivity;)V invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; .line 184 invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; return-void .end method .method public TransitionToGameActivity()V .locals 2 iget-object v0, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_startupIntent:Landroid/content/Intent; const-class v1, Lcom/firemint/realracing/MainActivity; .line 190 invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; iget-object v0, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_startupIntent:Landroid/content/Intent; .line 191 invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V const/4 v0, 0x0 .line 194 invoke-virtual {p0, v0, v0}, Landroid/app/Activity;->overridePendingTransition(II)V .line 199 invoke-virtual {p0}, Landroid/app/Activity;->finish()V return-void .end method .method public onCreate(Landroid/os/Bundle;)V .locals 1 .line 24 invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V .line 26 new-instance p1, Lcom/github/anrwatchdog/ANRWatchDog; invoke-direct {p1}, Lcom/github/anrwatchdog/ANRWatchDog;->()V const/4 v0, 0x1 invoke-virtual {p1, v0}, Lcom/github/anrwatchdog/ANRWatchDog;->setIgnoreDebugger(Z)Lcom/github/anrwatchdog/ANRWatchDog; move-result-object p1 new-instance v0, Lcom/firemint/realracing/UnpackAssetsActivity$1; invoke-direct {v0, p0}, Lcom/firemint/realracing/UnpackAssetsActivity$1;->(Lcom/firemint/realracing/UnpackAssetsActivity;)V invoke-virtual {p1, v0}, Lcom/github/anrwatchdog/ANRWatchDog;->setANRListener(Lcom/github/anrwatchdog/ANRWatchDog$ANRListener;)Lcom/github/anrwatchdog/ANRWatchDog; move-result-object p1 .line 31 invoke-virtual {p1}, Ljava/lang/Thread;->start()V .line 33 invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; move-result-object p1 iput-object p1, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_startupIntent:Landroid/content/Intent; .line 34 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->CheckStorage()Z move-result p1 if-eqz p1, :cond_0 .line 36 invoke-virtual {p0}, Lcom/firemint/realracing/UnpackAssetsActivity;->ExtractAndLaunch()V :cond_0 return-void .end method .method public onNewIntent(Landroid/content/Intent;)V .locals 0 .line 49 invoke-super {p0, p1}, Landroid/app/Activity;->onNewIntent(Landroid/content/Intent;)V iput-object p1, p0, Lcom/firemint/realracing/UnpackAssetsActivity;->m_startupIntent:Landroid/content/Intent; return-void .end method .method public onResume()V .locals 0 .line 43 invoke-super {p0}, Landroid/app/Activity;->onResume()V return-void .end method