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); }
/// <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); }