示例#1
0
        void SetupInfo()
        {
            Dungeon curDungeon = GameManager.instance.GetDungeonInfo();

            if (curDungeon == null)
            {
                return;
            }
            Level curLevel = curDungeon.GetCurLevel();

            if (curDungeon.id >= 4)
            {
                titleText.text = LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.CHAMBER) + " " + curLevel.name;
            }
            else
            {
                titleText.text = curLevel.name;
            }

            int    countOfEnemies      = curLevel.enemy;
            int    countOfStongEnemies = curLevel.strongEnemy;
            string enemyText           = LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.CHAMBER_INFO_SKELETON) + countOfEnemies + "\n";

            if (countOfStongEnemies > 0)
            {
                enemyText += LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.CHAMBER_INFO_SKELETON2) + countOfStongEnemies + "\n";
            }

            string showTileText = "\n" + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.CHAMBER_INFO_TILE_INFO) + "\n"
                                  + getShoTileText(GameManager.instance.curShowTilesOnStage[1].type) + " (1)\n"
                                  + getShoTileText(GameManager.instance.curShowTilesOnStage[2].type) + " (1)\n"
                                  + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.CHAMBER_INFO_TILE_NEAR) + " (" + (GameManager.instance.curShowTilesOnStage.Count - 2).ToString() + ")\n";

            contentText.text = enemyText
                               + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.CHAMBER_INFO_TRAP) + curLevel.trap + "\n"
                               + LocalizationManager.instance.GetDungeonString(DUNGEON_STRING.CHAMBER_INFO_GEM) + curLevel.gem + "\n"
                               + showTileText;
        }
示例#2
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);
        }