StartMc.smali
.class public Lcom/sandboxol/blocky/router/StartMc;
.super Ljava/lang/Object;
.source "StartMc.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic a(Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;Landroid/content/Context;IILandroid/content/Intent;)V
.registers 5
const/16 p3, 0x2711
if-ne p2, p3, :cond_31
if-eqz p4, :cond_24
.line 1
invoke-virtual {p0}, Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;->getGame()Lcom/sandboxol/greendao/entity/Game;
move-result-object p0
invoke-virtual {p0}, Lcom/sandboxol/greendao/entity/Game;->getIsNewEngine()I
move-result p0
if-eqz p0, :cond_24
.line 2
invoke-static {}, Lcom/sandboxol/common/messenger/Messenger;->getDefault()Lcom/sandboxol/common/messenger/Messenger;
move-result-object p0
const/4 p2, 0x1
const-string p3, "isExitNormal"
invoke-virtual {p4, p3, p2}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result p2
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p2
const-string p3, "token.show.sign.in.from.exit.engine.v2"
invoke-virtual {p0, p2, p3}, Lcom/sandboxol/common/messenger/Messenger;->send(Ljava/lang/Object;Ljava/lang/Object;)V
.line 3
:cond_24
invoke-static {}, Lcom/sandboxol/common/base/app/BaseApplication;->getContext()Landroid/content/Context;
move-result-object p0
invoke-static {p0}, Lcom/sandboxol/blocky/service/GameService;->restartServer(Landroid/content/Context;)V
.line 4
check-cast p1, Lcom/sandboxol/common/base/rx/BaseRxAppCompatActivity;
const/4 p0, 0x0
invoke-virtual {p1, p0}, Lcom/sandboxol/common/base/rx/BaseRxAppCompatActivity;->setResultListener(Lcom/sandboxol/common/listener/OnActivityResultListener;)V
:cond_31
return-void
.end method
.method public static startGame(Landroid/content/Context;Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;)V
.registers 6
.line 1
invoke-virtual {p1}, Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;->getGame()Lcom/sandboxol/greendao/entity/Game;
move-result-object v0
invoke-virtual {v0}, Lcom/sandboxol/greendao/entity/Game;->getGameId()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/sandboxol/center/router/moduleInfo/game/EngineEnv;->isVerticalGame(Ljava/lang/String;)Z
move-result v0
const-string v1, "IndieGame"
if-eqz v0, :cond_25
.line 2
new-instance v0, Landroid/content/Intent;
invoke-static {}, Lcom/sandboxol/center/router/moduleApplication/BaseModuleApp;->getMetaDataPackageType()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_1f
const-class v1, Lcom/sandboxol/blocky/activity/StartMcActivity;
goto :goto_21
:cond_1f
const-class v1, Lcom/sandboxol/blockmango/VerticalEchoesActivity;
:goto_21
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
goto :goto_39
.line 3
:cond_25
new-instance v0, Landroid/content/Intent;
invoke-static {}, Lcom/sandboxol/center/router/moduleApplication/BaseModuleApp;->getMetaDataPackageType()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_34
const-class v1, Lcom/sandboxol/blocky/activity/StartMcActivity;
goto :goto_36
:cond_34
const-class v1, Lcom/sandboxol/blockmango/BlockManEchoesActivity;
:goto_36
invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
:goto_39
const-string v1, "gameInfo"
.line 4
invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
.line 5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "startGame :"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "StartMcActivity"
invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 6
move-object v1, p0
check-cast v1, Landroid/app/Activity;
const/16 v2, 0x2711
invoke-virtual {v1, v0, v2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
.line 7
invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
move-result-object v0
.line 8
invoke-virtual {v0}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {p1}, Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;->getCountry()Ljava/lang/String;
move-result-object v2
const-string v3, "country"
invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 9
invoke-virtual {v0}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {p1}, Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;->getGame()Lcom/sandboxol/greendao/entity/Game;
move-result-object v2
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getGameId()Ljava/lang/String;
move-result-object v2
const-string v3, "gameType"
invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 10
invoke-virtual {v0}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {p1}, Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;->getMapUrl()Ljava/lang/String;
move-result-object v2
const-string v3, "mapUrl"
invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 11
invoke-virtual {v0}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {p1}, Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;->getMapId()Ljava/lang/String;
move-result-object v2
const-string v3, "mapId"
invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 12
invoke-virtual {v0}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {p1}, Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;->getGame()Lcom/sandboxol/greendao/entity/Game;
move-result-object v2
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getIsNewEngine()I
move-result v2
const-string v3, "engineType"
invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 13
invoke-virtual {v0}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {p1}, Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;->getGame()Lcom/sandboxol/greendao/entity/Game;
move-result-object v2
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/Game;->getIsUgc()I
move-result v2
const-string v3, "isUgcGame"
invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 14
invoke-virtual {v0}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {p1}, Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;->isNewStartMadel()Z
move-result v2
const-string v3, "isNewStartMadel"
invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
.line 15
sget-object v1, Lcom/sandboxol/messager/MessageMediator;->INSTANCE:Lcom/sandboxol/messager/MessageMediator;
sget-object v2, Lcom/sandboxol/center/router/moduleInfo/game/GameBroadcastType;->BROADCAST_GAME_PRE_INIT:Ljava/lang/String;
invoke-virtual {v1, v2, v0}, Lcom/sandboxol/messager/MessageMediator;->sendMsg1(Ljava/lang/String;Landroid/os/Message;)V
.line 16
instance-of v0, p0, Lcom/sandboxol/common/base/rx/BaseRxAppCompatActivity;
if-eqz v0, :cond_e1
.line 17
move-object v0, p0
check-cast v0, Lcom/sandboxol/common/base/rx/BaseRxAppCompatActivity;
new-instance v1, Lcom/sandboxol/blocky/router/c;
invoke-direct {v1, p1, p0}, Lcom/sandboxol/blocky/router/c;-><init>(Lcom/sandboxol/center/router/moduleInfo/game/EnterRealmsResult;Landroid/content/Context;)V
invoke-virtual {v0, v1}, Lcom/sandboxol/common/base/rx/BaseRxAppCompatActivity;->setResultListener(Lcom/sandboxol/common/listener/OnActivityResultListener;)V
:cond_e1
return-void
.end method