public void ShowResult() { if (playerHp <= 0) { GameOver(); return; } curDungeon.clearCurLevel(); Analytics.CustomEvent("Level Clear", new Dictionary <string, object> { { "Dungeon id", curDungeon.id }, { "Level id", curDungeon.GetCurLevel().id }, }); if (curDungeon.IsEnd()) { OpenNextDungeon(); GetResult(); if (info.dungeonClearCount.ContainsKey(curDungeon.id)) { info.dungeonClearCount[curDungeon.id]++; } else { info.dungeonClearCount.Add(curDungeon.id, 1); } SaveLoad.Save(); Analytics.CustomEvent("Dungeon Clear", new Dictionary <string, object> { { "id", curDungeon.id }, }); } GameManager.instance.ChangeState(GAME_STATE.RESULT); }
void Start() { if (GameManager.instance == null) { return; } Dungeon curDungeon = GameManager.instance.GetDungeonInfo(); if (curDungeon == null) { return; } titleText.text = ""; contentsText.text = ""; clearText.text = ""; if (curDungeon.IsEnd()) { titleText.text = curDungeon.name + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.CLEAR); contentsText.text = LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_GET_GEM) + GameManager.instance.dungeonPlayData.gemCount + "\n\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_GET_ITEM) + GameManager.instance.dungeonPlayData.getItems.Count + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_USE_ITEM) + GameManager.instance.dungeonPlayData.useItems.Count + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_BUY_ITEM) + GameManager.instance.dungeonPlayData.butItems + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_SELL_ITEM) + GameManager.instance.dungeonPlayData.sellItems + "\n\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DAMAGED_MONSTER) + GameManager.instance.dungeonPlayData.damagedByEnemyCount + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DAMAGED_TRAP) + GameManager.instance.dungeonPlayData.damagedBytrapCount + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DAMAGED_TIME) + GameManager.instance.dungeonPlayData.damagedByTimeCount + "\n\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DESTROY_MONSTER) + GameManager.instance.dungeonPlayData.destroyEnemy + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DESTROY_TRAP) + GameManager.instance.dungeonPlayData.destroyTrap + "\n"; retunrBtn.GetComponentInChildren <Text>().text = LocalizationManager.instance.GetLocalUIString(UI_STRING.GOTO_LOBBY_BTN); retunrBtn.onClick.AddListener(GameManager.instance.GoToLobby); } else if (GameManager.instance.IsGameOver()) { titleText.text = LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.FAIL); contentsText.text = LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_GET_GEM) + GameManager.instance.dungeonPlayData.gemCount + "\n\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_GET_ITEM) + GameManager.instance.dungeonPlayData.getItems.Count + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_USE_ITEM) + GameManager.instance.dungeonPlayData.useItems.Count + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_BUY_ITEM) + GameManager.instance.dungeonPlayData.butItems + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_SELL_ITEM) + GameManager.instance.dungeonPlayData.sellItems + "\n\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DAMAGED_MONSTER) + GameManager.instance.dungeonPlayData.damagedByEnemyCount + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DAMAGED_TRAP) + GameManager.instance.dungeonPlayData.damagedBytrapCount + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DAMAGED_TIME) + GameManager.instance.dungeonPlayData.damagedByTimeCount + "\n\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DESTROY_MONSTER) + GameManager.instance.dungeonPlayData.destroyEnemy + "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.RESULT_DESTROY_TRAP) + GameManager.instance.dungeonPlayData.destroyTrap + "\n"; retunrBtn.GetComponentInChildren <Text>().text = LocalizationManager.instance.GetLocalUIString(UI_STRING.GOTO_LOBBY_BTN); retunrBtn.onClick.AddListener(GameManager.instance.GoToLobby); } else { clearText.text = LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.CLEAR_CHAMBER); retunrBtn.GetComponentInChildren <Text>().text = LocalizationManager.instance.GetLocalUIString(UI_STRING.GOTO_MAP_BTN); retunrBtn.onClick.AddListener(GameManager.instance.GotoDungeonMap); } }