示例#1
0
    // Use this for initialization
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        AddCamera();
        AddSlingShot();
        instance.level.width = 2;

        //DontDestroyOnLoad(gameObject);
        if (Timer.instance != null)
        {
            levelNum = Timer.instance.LevelNum;
        }
        else
        {
            Debug.Log("Elevel: Can't find timer");
        }
    }
示例#2
0
        /// <summary>
        /// 执行写日志的操作
        /// </summary>
        /// <param name="Level">错误级别</param>
        /// <param name="msg">要写入的消息</param>
        public static void WriterLine(ELevel Level, string msg, string value)//加入时期判断默认保留当天日志
        {
            string path     = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName) + "\\Log\\errorLog";
            string errorMes = null; //存放错误信息

            try
            {
                int SaveDate = GetDeleteLogDay(); //默认保留30天
                path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName) + "\\Log\\" + Level.ToString() + "Log";
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                if (SaveDate == 0)
                {
                    SaveDate = 15;
                }
                //保留多少天原始日志
                DeleteLog(path, SaveDate);
            }
            catch (Exception ex)
            {
                errorMes = ex.Message; //存放错误信息
            }
            finally {
                if (errorMes == null)
                {
                    WriteEnd(Level, path, msg, value);
                }
                else
                {
                    WriteEnd(Level, path, "系统写日志时报错", errorMes);
                }
            }
        }
示例#3
0
        public async void LoadLevel(ELevel level, SaveData data = null)
        {
            currentLevel = level;
            AsyncOperation operation = SceneManager.LoadSceneAsync((int)level, LoadSceneMode.Single);

            operation.allowSceneActivation = false;
            while (!operation.isDone)
            {
                if (operation.progress == .9f)
                {
                    break;
                }
                await Task.Delay(10);
            }
            operation.allowSceneActivation = true;
            while (!operation.isDone)
            {
                await Task.Delay(10);
            }
            if (data == null)
            {
                return;
            }
            GameController obj = GameObject.Find("GameController").GetComponent <GameController> ( );

            if (obj != null)
            {
                obj.StageController.SetStage(data.Pos, data.EnergyRemain, data.CanUseDash, data.ElapsedTime);
            }
        }
示例#4
0
文件: Program.cs 项目: turriqan/prg
 private static void LogContext(string value, ELevel eLevel)
 {
     ConsoleColor color = Console.ForegroundColor;
     switch (eLevel)
     {
         case ELevel.Informative:
             {
                 color = ConsoleColor.Green;
                 break;
             }
         case ELevel.Warning:
             {
                 color = ConsoleColor.Yellow;
                 break;
             }
         case ELevel.Error:
             {
                 color = ConsoleColor.Red;
                 break;
             }
         default:
             {
                 color = ConsoleColor.Gray;
                 break;
             }
     }
     Console.ForegroundColor = color;
     Console.WriteLine(String.Format("exodus: {0}", value));
 }
示例#5
0
        static void Main(string[] args)
        {
            Console.WriteLine(">>>>>>>>>>> Jogos dos 8 <<<<<<<<<<<");
            Console.WriteLine();
            Console.WriteLine("Informe o nível de dificuldade:");
            Console.WriteLine("1 - Iniciante");
            Console.WriteLine("2 - Intermediário");
            Console.WriteLine("3 - Avançado");

            ELevel level = (ELevel)Convert.ToInt32(Console.ReadLine());

            Board board = new Board(level);

            board.Draw();

            do
            {
                Console.WriteLine();
                Console.WriteLine("Informe a letra que gostaria de movimentar:");
                char word = Convert.ToChar(Console.ReadLine().ToUpper());

                board.Move(word);
                board.Draw();
            } while (!board.IsOrdered);

            Console.WriteLine();
            Console.WriteLine("Parabéns! Você ordenou o tabuleiro");

            Console.ReadKey();
        }
示例#6
0
 public static LevelAttribute GetAttribute(ELevel _enum)
 {
     if (m_attrs == null)
     {
         m_attrs = Util.Fill<ELevel, LevelAttribute>();
     }
     return m_attrs[_enum];
 }
示例#7
0
 public static LevelAttribute GetAttribute(ELevel _enum)
 {
     if (m_attrs == null)
     {
         m_attrs = Util.Fill <ELevel, LevelAttribute>();
     }
     return(m_attrs[_enum]);
 }
 public LogError(int userId, string title, string details, string source, ELevel level, EEnvironment environment) : this()
 {
     UserId      = userId;
     this.Title  = !string.IsNullOrWhiteSpace(title) ? title : throw new ArgumentNullException(nameof(title));
     Details     = details;
     Source      = source;
     Level       = level;
     Environment = environment;
 }
示例#9
0
        //=============================================================================
        // Description : 등급을 검사해서 남기는 시간을 포함해서 로그를 남긴다.
        //=============================================================================
        private static void WriteLine(ELevel eLevel, string strMsg)
        {
            string strLog = String.Format("[{0}][{1,-7:G}]{2}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff"), eLevel, strMsg);

            Debug.WriteLine(strLog);
            if ((s_bInitialize) && s_eLevel >= eLevel)
            {
                s_logFile.WriteLine(strLog);
            }
        }
 public ListLogErrorsViewModel(int userId, string title, ELevel level, EEnvironment environment, string source, string details, int events, bool filed, int id)
 {
     UserId      = userId;
     Title       = title;
     Level       = level;
     Source      = source;
     Details     = details;
     Events      = events;
     Environment = environment;
     Filed       = filed;
     Id          = id;
 }
示例#11
0
 public SaveData(float energyRemain = 0f, bool canUseDash = false, Stage stage = null, float elapsedTime = 0f)
 {
     this.EnergyRemain = energyRemain;
     this.CanUseDash   = canUseDash;
     this.Stage        = stage;
     if (stage != null)
     {
         this.Level       = stage.Level;
         this.Pos         = stage.transform.position;
         this.ElapsedTime = elapsedTime;
     }
 }
示例#12
0
        public static void EnumTask2()
        {
            Console.WriteLine("Pasirinkite zinutes svarba 0 - low, 1 - medium, 2 - high");
            ELevel pasirinkimasEnum = Enum.Parse <ELevel>(Console.ReadKey().KeyChar.ToString());

            var zodynas = new Dictionary <ELevel, string>
            {
                { ELevel.Low, "Low level" },
                { ELevel.Medium, "Medium level" },
                { ELevel.High, "High level" }
            };

            Console.WriteLine(zodynas.ContainsKey(pasirinkimasEnum)? zodynas[pasirinkimasEnum] : "Neteisingas pasirinkimas");
        }
 static string GetLevelNameFromEnum(ELevel levelEnum)
 {
     if (Dicts.levelDict == null)
     {
         Dicts.InitLevelDict();
     }
     foreach (KeyValuePair <string, string> kvp in Dicts.levelDict)
     {
         if (levelEnum.ToString().Equals(kvp.Value))
         {
             return(kvp.Key);
         }
     }
     return("");
 }
示例#14
0
        //=============================================================================
        // Description : 초기화. 초기화를 하지 않으면 파일로 저장하지 않는다.
        //		strPath : 파일 경로
        //		eLevel : 남길 로그 등급
        //=============================================================================
        public static void Initialize(string strPath, ELevel eLevel, bool bBuffering)
        {
            if (s_bInitialize)
            {
                return;
            }

            if (!s_logFile.Open(strPath, bBuffering))
            {
                return;
            }

            s_eLevel      = eLevel;
            s_bInitialize = true;
        }
示例#15
0
    private static void Echo(ELevel _lv, params object[] _params)
    {
        if (_lv < Log_Level)
        {
            return;
        }

        if (_params.Length > 0)
        {
            ArrayList tmpArr = new ArrayList(_params);
            string    format = tmpArr[0].ToString();
            tmpArr.RemoveAt(0);
            Debug.LogFormat(format, tmpArr);
        }
    }
示例#16
0
    public void Log(ELevel level, string msg)
    {
        if (level >= mLogLevel)
        {
            msg = string.Format("[{0}]{1}", System.Enum.GetName(typeof(ELevel), level), msg);

            UnityEngine.Debug.Log(msg);

            if (mFile != null)
            {
                int end_offset = (int)mFile.Seek(0, SeekOrigin.End);
                var bytes      = System.Text.Encoding.UTF8.GetBytes(msg);
                mFile.Write(bytes, end_offset, bytes.Length);
            }
        }
    }
        public static string ToFriendlyString(this ELevel level)
        {
            switch (level)
            {
            case ELevel.Debug:
                return("Debug");

            case ELevel.Error:
                return("Error");

            case ELevel.Warning:
                return("Warning");

            default:
                return(null);
            }
        }
示例#18
0
 /// <summary>
 /// 最终写日记操作
 /// </summary>
 /// <param name="Level">错误级别</param>
 /// <param name="path">日志存放路径</param>
 /// <param name="msg">说明解释</param>
 /// <param name="value">错误信息</param>
 private static void WriteEnd(ELevel Level, string path, string msg, string value)
 {
     try
     {
         string date = string.Format("{0}\\{1}.txt", path, GetLogFileName());
         //创建日志文件
         StreamWriter writer = new StreamWriter(date, true, System.Text.Encoding.GetEncoding("GB2312"));
         writer.WriteLine("");
         writer.WriteLine("错误级别为:" + Level.ToString() + "                       记录时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
         writer.WriteLine("说明解释为:" + msg);
         writer.WriteLine("异常信息:" + value);
         writer.WriteLine("---------------------------------------------------------------------------------------------");
         writer.Close();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
    void LoadNewLevel(ELevel lvl)
    {
        PreLevelLoadActions();
        switch (lvl)
        {
        case ELevel.Level1:
        {
            Debug.Log("In Level 1");
            break;
        }

        case ELevel.Level2:
        {
            Debug.Log("In Level 2");
            break;
        }
        }
        PostLevelLoadActions();
    }
示例#20
0
 void Update( )
 {
     if (bSocreGet)
     {
         for (int i = 0; i < datas.Count; i++)
         {
             scoreObjs[i].gameObject.SetActive(true);
             scoreTexts[i].text = datas[i].score;
             userTexts[i].text  = datas[i].user;
             timeTexts[i].text  = datas[i].time;
             levelTexts[i].text = datas[i].level;
         }
         bSocreGet        = false;
         loadText.enabled = false;
     }
     if (Input.GetKeyDown(KeyCode.F2))
     {
         initLevel = ELevel.LEVEL1_OTAKU;
     }
 }
    void LoadNewLevel(ELevel lvl)
    {
        PreLevelLoadActions ();
        switch (lvl)
        {
            case ELevel.Level1:
            {
                Debug.Log ("In Level 1");
                break;

            }
            case ELevel.Level2:
            {
                Debug.Log ("In Level 2");
                break;

            }
        }
        PostLevelLoadActions ();
    }
示例#22
0
        public static void LoadLevel(int lvl)
        {
            currentLevel = (ELevel)lvl;
            GameLogic gameLogic = GameLogic.GetInstance();
            Game game = gameLogic.GetGame();
            ArrayList enemies = gameLogic.GetEnemies();

            switch (lvl)
            {
                case 1:
                    LevelOne(game, gameLogic, enemies);
                    break;
                case 2:
                    LevelTwo(game, gameLogic, enemies);
                    break;
                case 3:
                    LevelThree(game, gameLogic, enemies);
                    break;
                default:
                    break;
            }
        }
示例#23
0
 private static ListLogErrorsViewModel CreateListLogErrorsViewModel(int userId,
                                                                    string title,
                                                                    EEnvironment environment,
                                                                    ELevel level,
                                                                    string source,
                                                                    string details,
                                                                    int events,
                                                                    bool filed,
                                                                    int id)
 {
     return(new ListLogErrorsViewModel(
                userId: userId,
                title: title,
                filed: filed,
                environment: environment,
                level: level,
                source: source,
                details: details,
                events: events,
                id: id
                ));
 }
示例#24
0
        public Board(ELevel level)
        {
            switch (level)
            {
            case ELevel.Amateur:
            {
                BuildBoard(dimension: 3);
                break;
            }

            case ELevel.Intermediate:
            {
                BuildBoard(dimension: 4);
                break;
            }

            case ELevel.Advanced:
            {
                BuildBoard(dimension: 5);
                break;
            }
            }
        }
        public void Notify(ELevel l, string message)
        {
            Brush  b = Brushes.Purple;
            string t = "internal error 01";

            switch (l)
            {
            case ELevel.information:
                b = Brushes.White;
                t = message;
                break;

            case ELevel.warning:
                b = Brushes.Yellow;
                t = String.Format("WARNING: {0}", message);
                break;

            case ELevel.error:
                b = Brushes.Red;
                t = String.Format("ERROR: {0}", message);
                break;

            case ELevel.failure:
                b = Brushes.Red;
                t = String.Format("FAILURE: {0}", message);
                break;
            }
            log.Document.Dispatcher.Invoke(new Action(delegate()
            {
                var p = new TextRange(log.Document.ContentStart, log.Document.ContentStart)
                {
                    Text = t + "\n"
                };
                p.ApplyPropertyValue(TextElement.ForegroundProperty, b);
            }));
        }
示例#26
0
 public void EnterLevel(ELevel level)
 {
     SceneManager.LoadScene((int)level);
 }
示例#27
0
        public async void Get_all_log_errors(int userId, string title, EEnvironment environment, ELevel level, string source, string details, int events, bool filed, int id)
        {
            //Arrange
            List <ListLogErrorsViewModel> listLogErrorsViewModel = new List <ListLogErrorsViewModel>();

            listLogErrorsViewModel.Add(
                new ListLogErrorsViewModel(
                    userId: userId,
                    filed: filed,
                    title: title,
                    environment: environment,
                    level: level,
                    source: source,
                    details: details,
                    events: events,
                    id: id
                    ));

            Response <List <ListLogErrorsViewModel> > response = new Response <List <ListLogErrorsViewModel> >(data: listLogErrorsViewModel, success: true, errors: null);

            _logErrorServiceMock.Setup(x => x.Get(null))
            .Returns(Task.FromResult(response));

            //Act
            var logErrorController = new LogErrorsController(_logErrorServiceMock.Object, _loggerMock.Object);
            var actionResult       = await logErrorController.GetAll();

            var result = actionResult.Result as OkObjectResult;


            // Assert
            result.StatusCode.Should()
            .Be((int)HttpStatusCode.OK);

            var obtainedResponse = result.Value as Response <List <ListLogErrorsViewModel> >;

            obtainedResponse.Should()
            .BeEquivalentTo(response);
        }
示例#28
0
 private void ChangeLevelIcon(ELevel aLevel)
 {
     m_LevelIconSelected = m_LevelIcons[aLevel];
 }
 void Notify(ELevel l, string message, params object[] rest)
 {
     Notify(l, String.Format(message, rest));
     Logger.log(message, rest);
 }
示例#30
0
 public void SetLogLevel(ELevel level)
 {
     mLogLevel = level;
 }
示例#31
0
 public void TestToFriendlyString(ELevel environment, string text)
 {
     environment.ToFriendlyString().Should().Be(text);
 }