Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }