Ejemplo n.º 1
0
    private void OnRequestNewLevel(int levelNum)
    {
        PlayAreaController.Instance.playAreaHolder.rotation = Quaternion.identity;
        if (currentLevelObject != null)
        {
            Destroy(currentLevelObject);
        }

        if (levelNum == -1)
        {
            currentLevel++;
        }
        else
        {
            currentLevel = levelNum;
        }

        if (currentLevel >= levelsList.allLevels.Count)
        {
            currentLevel = 0;
        }
        currentLevelDefine = levelsList.allLevels[currentLevel];

        if (overrideLevelList)
        {
            currentLevelDefine = overrideDefine;
        }

        currentLevelObject = Instantiate(currentLevelDefine.level, playAreaHolder);
        Level _newLevel = currentLevelObject.GetComponent <Level>();

        _newLevel.Init();
        levelLoaded.Invoke(_newLevel);
    }
Ejemplo n.º 2
0
        /// <summary>
        /// 向日志表添加日志条目
        /// </summary>
        /// <param name="Msg">日志信息</param>
        /// <param name="e">异常类</param>
        /// <param name="level">日志级别</param>
        private void AddLog(string Msg, Exception e, LevelDefine level = LevelDefine.OFF)
        {
            LogInfoTab logInfoTab = new LogInfoTab();

            if (level == LevelDefine.OFF)
            {
                return;
            }

            logInfoTab.Level     = (int)level;
            logInfoTab.Msg       = Msg;
            logInfoTab.Time      = DateTime.Now.ToString("G");
            logInfoTab.Exception = e;

            LogTaskList.Add(logInfoTab);
        }