Exemplo n.º 1
0
    private Ientity[] CalculateLoots(levels level, int[] catIDs)
    {
        List <Ientity> loots         = new List <Ientity>();
        List <loots>   possibleLoots = new List <loots>(level.loots);

        foreach (int ID in catIDs)
        {
            Ientity bestLoot = null;
            catData cat      = CLD.GetCatData(ID);
            foreach (loots lootData in possibleLoots)
            {
                ILootable lootCand;
                if (lootData.type == "cat")
                {
                    lootCand = CLD.GetCatData(lootData.id);
                }
                else
                {
                    lootCand = CLD.GetItemData(lootData.id);
                }
                int dice = (int)(Random.Range(0, 100) - (lootCand.rarity - cat.rarity) * CLD.GetPossibleBonus());
                if (dice <= lootData.pos)
                {
                    bestLoot = lootCand;
                }
            }
            if (bestLoot != null)
            {
                loots.Add(bestLoot);
            }
        }
        return(loots.ToArray());
    }
Exemplo n.º 2
0
        public ActionResult getlevel(levelviewmodel dept)
        {
            levels rept = new levels();
            IEnumerable <levelviewmodel> depts = rept.GetAll();

            return(Json(depts.ToList(), JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public ActionResult updata(levelviewmodel lev)
        {
            levels rept  = new levels();
            var    depts = rept.updata(lev);

            return(Json(depts, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        static public void saveRegistro(String text, levels logLevel)
        {
            try
            {
                switch (logLevel)
                {
                case levels.debug:
                    logger.Debug(text);
                    break;

                case levels.error:
                    logger.Error(text);
                    break;

                case levels.info:
                    logger.Info(text);
                    break;

                case levels.warning:
                    logger.Warn(text);
                    break;

                default:
                    logger.Info(text);
                    break;
                }
            }
            catch (Exception ex)
            {
                EventLog ev = new EventLog();
                ev.WriteEntry(ex.Message, EventLogEntryType.Error);
            }
        }
Exemplo n.º 5
0
        public ActionResult Edit(int id)
        {
            levels         rept = new levels();
            levelviewmodel dep  = rept.GetByID(id);

            return(Json(dep, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public ActionResult addlevel(levelviewmodel dept)
        {
            levels rept = new levels();

            rept.Add(dept);
            return(Json("success", JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
 void GetLevelDropdownList()
 {
     levelOptionData.Clear();
     levelOptions.Clear();
     levelDropdown.ClearOptions();
     levelOptions.Add(new Dropdown.OptionData("Select"));
     for (int i = 0; i < CLD.GetTotalLevelCount(); i++)
     {
         levels levels = CLD.GetLevelByID(i);
         if (levels.avaliable(overallStats.unlockScore))
         {
             Dropdown.OptionData l_option = new Dropdown.OptionData();
             l_option.text = levels.name;
             levelOptions.Add(l_option);
             levelOptionData.Add(levels.id);
         }
     }
     foreach (Dropdown.OptionData message in levelOptions)
     {
         levelDropdown.options.Add(message);
     }
     levelDropdown.value = 0;
     levelDropdown.RefreshShownValue();
     sendCrewBtn.interactable = (crewReady.Count >= 1) && (levelDropdown.value > 0);
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["id"] == null)
        {
            Response.StatusCode = 404;
            return;
        }
        else
        {
            int reqId = Convert.ToInt32(Request["id"]);
            SimplePlatformerEntities ents = new SimplePlatformerEntities();
            levels foundLevel             = (from level in ents.levels
                                             where level.id == reqId
                                             select level).FirstOrDefault();

            if (foundLevel == null)
            {
                Response.StatusCode = 404;
                return;
            }
            else
            {
                Response.Clear();
                Response.ContentType = "text/xml";
                Response.AddHeader("content-disposition", "attachment; filename=\"" + foundLevel.name + ".level\"");
                Response.Write(foundLevel.level);
                Response.End();
            }
        }
    }
Exemplo n.º 9
0
 private void countbreakableblocks()
 {
     level = FindObjectOfType <levels>();
     if (tag == "breakable")
     {
         level.countblocks();
     }
 }
Exemplo n.º 10
0
 private void loadDEMO2()
 {
     originalPrimraryColor   = Game1.okColors.BLACK;
     originalSecondaryColor  = Game1.okColors.ORANGE;
     originalBackgroundColor = Game1.okColors.WHITE;
     loadFromFile("DEMO2");
     nextLevel = levels.DEMO1;
 }
Exemplo n.º 11
0
        public ActionResult deletlevel(int id)
        {
            Class_studentEntities context = new Class_studentEntities();
            levels rept = new levels();
            var    obj  = context.Levels.FirstOrDefault(x => x.level_id == id);

            context.Levels.Remove(obj);
            context.SaveChanges();

            return(Json("success", JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 12
0
    // Use this for initialization
    void Start()
    {
        levels l     = GameInfo.l;
        int    compl = 0;

        for (int i = 0; i < l.medium; i++)
        {
            if (PlayerPrefs.HasKey(1 + "-" + (i + 1)))
            {
                compl++;
            }
        }
        tm.text = "" + compl + "/" + l.medium;
    }
Exemplo n.º 13
0
    // Use this for initialization
    void Start()
    {
        levels l     = GameInfo.l;
        int    compl = 0;

        for (int i = 0; i < 20; i++)
        {
            if (PlayerPrefs.HasKey(difficulty + "-" + (i + 1)))
            {
                compl++;
            }
        }
        tm.text = tm.text + " " + compl + "/" + 20;
    }
Exemplo n.º 14
0
        private Level(levels levelToLoad)
        {
            availableColors = Game1.getAvailableColors();
            barriers = new List<Barrier>();
            colorBlobs = new List<ColorBlob>();

            switch (levelToLoad) {
                case levels.DEMO1:
                    loadDEMO1();
                    break;
                case levels.DEMO2:
                    loadDEMO2();
                    break;
            }
        }
Exemplo n.º 15
0
    void LevelDropdownChanged()
    {
        if (levelDropdown.value == 0)
        {
            exploreCostText.text = "----";
            exploreETCText.text  = "----";
            return;
        }
        ;
        int    levelID = levelOptionData[levelDropdown.value - 1];
        levels lvl     = CLD.GetLevelByID(levelID);

        exploreCostText.text     = "Cost: " + lvl.cost;
        exploreETCText.text      = lvl.distance + " Sec";
        sendCrewBtn.interactable = (crewReady.Count >= 1) && (levelDropdown.value > 0);
    }
Exemplo n.º 16
0
 //вибір рівня
 private void StartGame_Click(object sender, EventArgs e)
 {
     if (easyLevel.Checked)
     {
         GameMode = levels.easy;
     }
     else if (middleLevel.Checked)
     {
         GameMode = levels.medium;
     }
     else if (hardLevel.Checked)
     {
         GameMode = levels.hard;
     }
     tabControl1.SelectTab(tabPage3);
     Play();
 }
Exemplo n.º 17
0
        private Level(levels levelToLoad)
        {
            availableColors = Game1.getAvailableColors();
            barriers        = new List <Barrier>();
            colorBlobs      = new List <ColorBlob>();

            switch (levelToLoad)
            {
            case levels.DEMO1:
                loadDEMO1();
                break;

            case levels.DEMO2:
                loadDEMO2();
                break;
            }
        }
Exemplo n.º 18
0
    public levels GetLevelByID(int id)
    {
        levels lv = levelCollection.levels[id];

        return(lv);
    }
Exemplo n.º 19
0
        public void CheckUserLevel()
        {
            SaveScore = PlayerPrefs.GetInt("Score", 0);

            if (SaveScore < scoredata[0])
            {
                level = levels.level1;
            }
            else if (SaveScore >= scoredata[0] && SaveScore < scoredata[1])
            {
                level = levels.level2;
            }
            else if (SaveScore >= scoredata[1] && SaveScore < scoredata[2])
            {
                level = levels.level3;
            }
            else if (SaveScore >= scoredata[2] && SaveScore < scoredata[3])
            {
                level = levels.level4;
            }
            else if (SaveScore >= scoredata[3] && SaveScore < scoredata[4])
            {
                level = levels.level5;
            }
            else if (SaveScore >= scoredata[4] && SaveScore < scoredata[5])
            {
                level = levels.level6;
            }
            else if (SaveScore >= scoredata[5] && SaveScore < scoredata[6])
            {
                level = levels.level7;
            }
            else if (SaveScore >= scoredata[6] && SaveScore < scoredata[7])
            {
                level = levels.level8;
            }
            else if (SaveScore >= scoredata[7] && SaveScore < scoredata[8])
            {
                level = levels.level9;
            }
            else if (SaveScore >= scoredata[8] && SaveScore < scoredata[9])
            {
                level = levels.level10;
            }
            else if (SaveScore >= scoredata[9] && SaveScore < scoredata[10])
            {
                level = levels.level11;
            }
            else if (SaveScore >= scoredata[10] && SaveScore < scoredata[11])
            {
                level = levels.level12;
            }
            else if (SaveScore >= scoredata[11] && SaveScore < scoredata[12])
            {
                level = levels.level13;
            }
            else if (SaveScore >= scoredata[12] && SaveScore < scoredata[13])
            {
                level = levels.level14;
            }
            else if (SaveScore >= scoredata[13] && SaveScore < scoredata[14])
            {
                level = levels.level15;
            }
            else if (SaveScore >= scoredata[14] && SaveScore < scoredata[15])
            {
                level = levels.level16;
            }
            else if (SaveScore >= scoredata[15] && SaveScore < scoredata[16])
            {
                level = levels.level17;
            }
            else if (SaveScore >= scoredata[16] && SaveScore < scoredata[17])
            {
                level = levels.level18;
            }
            else if (SaveScore >= scoredata[17] && SaveScore < scoredata[18])
            {
                level = levels.level19;
            }
            else if (SaveScore >= scoredata[18] && SaveScore < scoredata[19])
            {
                level = levels.level20;
            }
            else if (SaveScore >= scoredata[19] && SaveScore < scoredata[20])
            {
                level = levels.level21;
            }
            else if (SaveScore >= scoredata[20] && SaveScore < scoredata[21])
            {
                level = levels.level22;
            }
            else if (SaveScore >= scoredata[21] && SaveScore < scoredata[22])
            {
                level = levels.level23;
            }
            else if (SaveScore >= scoredata[22] && SaveScore < scoredata[23])
            {
                level = levels.level24;
            }
            else if (SaveScore >= scoredata[23] && SaveScore < scoredata[24])
            {
                level = levels.level25;
            }
            else if (SaveScore >= scoredata[24] && SaveScore < scoredata[25])
            {
                level = levels.level26;
            }
            else if (SaveScore >= scoredata[25] && SaveScore < scoredata[26])
            {
                level = levels.level27;
            }
            else if (SaveScore >= scoredata[26] && SaveScore < scoredata[27])
            {
                level = levels.level28;
            }
            else if (SaveScore >= scoredata[27] && SaveScore < scoredata[28])
            {
                level = levels.level29;
            }
            else if (SaveScore >= scoredata[28] && SaveScore < scoredata[29])
            {
                level = levels.level30;
            }
            else if (SaveScore >= scoredata[29] && SaveScore < scoredata[30])
            {
                level = levels.level31;
            }
            else if (SaveScore >= scoredata[30])
            {
                level = levels.level32;
            }

            SelectLevel();
        }
Exemplo n.º 20
0
 private void loadDEMO2()
 {
     originalPrimraryColor = Game1.okColors.BLACK;
     originalSecondaryColor = Game1.okColors.ORANGE;
     originalBackgroundColor = Game1.okColors.WHITE;
     loadFromFile("DEMO2");
     nextLevel = levels.DEMO1;
 }
Exemplo n.º 21
0
 void Update()
 {
     if (SceneManager.GetActiveScene().name == "Level2")
     {
         level2 = true;
     }
     if (SceneManager.GetActiveScene().name == "Level3")
     {
         level2 = true;
         level3 = true;
     }
     if (SceneManager.GetActiveScene().name == "Level4")
     {
         level2 = true;
         level3 = true;
         level4 = true;
     }
     if (SceneManager.GetActiveScene().name == "Level5")
     {
         level2 = true;
         level3 = true;
         level4 = true;
         level5 = true;
     }
     if (SceneManager.GetActiveScene().name == "Level6")
     {
         level2 = true;
         level3 = true;
         level4 = true;
         level5 = true;
         level6 = true;
     }
     if (SceneManager.GetActiveScene().name == "Level7")
     {
         level2 = true;
         level3 = true;
         level4 = true;
         level5 = true;
         level6 = true;
         level7 = true;
     }
     if (SceneManager.GetActiveScene().name == "Level8")
     {
         level2 = true;
         level3 = true;
         level4 = true;
         level5 = true;
         level6 = true;
         level7 = true;
         level8 = true;
     }
     if (SceneManager.GetActiveScene().name == "Level9")
     {
         level2 = true;
         level3 = true;
         level4 = true;
         level5 = true;
         level6 = true;
         level7 = true;
         level8 = true;
         level9 = true;
     }
     levels = new levels(level1, level2, level3, level4, level5,
                         level6, level7, level8, level9);
     levelData = JsonMapper.ToJson(levels);
     File.WriteAllText(Application.dataPath + "/levelData.json",
                       levelData.ToString());
 }
Exemplo n.º 22
0
 void Start()
 {
     levels = new levels(level1, level2, level3, level4, level5,
                         level6, level7, level8, level9);
 }
Exemplo n.º 23
0
 public static void loadLevel(levels levelToLoad)
 {
     new Level(levelToLoad);
     GameModes.StoryMode.resetLevelStatic();
 }
Exemplo n.º 24
0
    // Use this for initialization
    void Start()
    {
        //Set coins value
        coinsText.text = "" + PlayerPrefs.GetInt("coins");

        if (GameInfo.play == 1)
        {
            level = 0;
            for (int d = 0; d < 3 && level == 0; d++)
            {
                if (!PlayerPrefs.HasKey(d + "-" + 1))
                {
                    level = 1;
                    diff  = d;
                }
                else
                {
                    int b = 0;
                    switch (d)
                    {
                    case 0:
                        b = GameInfo.l.easy;
                        break;

                    case 1:
                        b = GameInfo.l.medium;
                        break;

                    case 2:
                        b = GameInfo.l.hard;
                        break;
                    }
                    for (int i = 0; i < b && level == 0; i++)
                    {
                        if (!PlayerPrefs.HasKey(d + "-" + (i + 1)))
                        {
                            level = i + 1;
                            diff  = d;
                        }
                    }
                }
            }
            if (level == 0)
            {
                GameInfo.play = 0;
                SceneManager.LoadScene("DifficultyLevels", LoadSceneMode.Single);
            }
            GameInfo.chosenLevel = level;
            GameInfo.currentDif  = diff;
        }
        else
        {
            diff  = GameInfo.currentDif;
            level = GameInfo.chosenLevel;
        }
        if (level != 0)
        {
            string methodName = "";
            string diffText   = "";
            switch (diff)
            {
            case 0:
                methodName = "A";
                diffText   = "EASY";
                break;

            case 1:
                methodName = "B";
                diffText   = "MEDIUM";
                title.transform.position = new Vector2(-0.1f, title.transform.position.y);
                break;

            case 2:
                methodName = "C";
                diffText   = "HARD";
                break;
            }

            methodName += level;

            levels     l  = GameInfo.l;
            MethodInfo mi = l.GetType().GetMethod(methodName);
            word = (string[, ])mi.Invoke(l, null);


            title.GetComponent <TextMesh>().text = diffText + " " + level;
            createContainers(word);
            createLetters(word);

            //Tutorial

            int tutorial = 1;
            if (PlayerPrefs.HasKey("tutorial"))
            {
                tutorial = 0;
            }
            if (tutorial == 1)
            {
                overlay.SetActive(true);
                tutorialObj.SetActive(true);
            }
        }
    }
Exemplo n.º 25
0
 public static void loadLevel(levels levelToLoad)
 {
     new Level(levelToLoad);
     GameModes.StoryMode.resetLevelStatic();
 }
Exemplo n.º 26
0
    private void ExploreEnded(int indexInList)
    {
        Debug.Log("Explore Ended");
        exploreGroups  eG       = overallData.gameData.exploreGroups[indexInList];
        levels         lvl      = CLD.GetLevelByID(eG.destination);
        List <Ientity> loots    = new List <Ientity>(CalculateLoots(lvl, eG.crews));
        bool           explored = false;
        int            count    = 0;

        //return cats to count
        for (int i = 0; i < eG.crews.Length; i++)
        {
            if (i == 0 || eG.crews[i] == eG.crews[i - 1])
            {
                count++;
            }
            else
            {
                CatControl(eG.crews[i - 1], count, CatControlType.avaliable);
                count = 1;
            }
            if (i + 1 == eG.crews.Length)
            {
                CatControl(eG.crews[i], count, CatControlType.avaliable);
            }
        }
        //adding loots to inventory
        for (int i = 0; i < loots.Count; i++)
        {
            Debug.Log("aye" + loots[i].GetType());
            count = 1;
            for (int j = i + 1; j < loots.Count; j++)
            {
                Debug.Log("aye" + loots[j].GetType());
                if (loots[i].GetType() == loots[j].GetType() && loots[i].id == loots[j].id)
                {
                    Debug.Log("DIE");
                    count++;
                    loots.RemoveAt(j);
                    j--;
                }
            }
            if (loots[i].GetType() == typeof(catData))
            {
                CatControl(loots[i].id, count, CatControlType.count);
            }
            else
            {
                ItemControl(loots[i].id, count);
            }
        }
        //setting explored level
        foreach (exploredLevels exLvl in overallData.gameData.exploredLevels)
        {
            if (exLvl.id == lvl.id)
            {
                exLvl.rate += lvl.rate;
                explored    = true;
                if (exLvl.rate >= 100)
                {
                    unlockScore++;
                }
            }
        }
        if (!explored)
        {
            exploredLevels exLvl = new exploredLevels();
            exLvl.id   = lvl.id;
            exLvl.rate = lvl.rate;
            overallData.gameData.exploredLevels.Add(exLvl);
            if (exLvl.rate >= 100)
            {
                unlockScore++;
            }
        }
        overallData.gameData.exploreGroups.RemoveAt(indexInList);
        OnLevelDataChanged.Invoke();
        OnGroupDataChanged.Invoke();
        OnExploreEnded.Invoke();
    }
Exemplo n.º 27
0
Arquivo: Boss.cs Projeto: SeiZon/Fade
    void UpdateRingColors(levels level)
    {
        Material activeRing = null;
        float initHp = 0;
        float hp = 0;
        if (level == levels.lvl1) {
            if (outerRing == null) return;
            activeRing = outerRing.GetComponent<MeshRenderer>().material;
            hp = curOutHP;
            initHp = outerRingHealth;
        }
        else if (level == levels.lvl2) {
            if (innerRing == null) return;
            activeRing = innerRing.GetComponent<MeshRenderer>().material;
            hp = curInHP;
            initHp = innerRingHealth;
        }
        else {
            return;
        }
        float percent = hp / initHp;

        Color finalColor = new Color(Mathf.Lerp(1, 0.5f, percent), Mathf.Lerp(0, 0.5f, percent), Mathf.Lerp(0, 0.5f, percent), 1);
        activeRing.color = finalColor;
    }
Exemplo n.º 28
0
Arquivo: Boss.cs Projeto: SeiZon/Fade
    void wounded()
    {
        beginAttacking = false;
        if (curLevel == levels.lvl1)
        {
            //get outer ring destroyed, go to next island
            if(outerRing != null)
            {
                audio_misc.PlayOneShot(sndLoseRing);
                Destroy(outerRing.gameObject);
            }
            if(Vector3.Distance(transform.position, translatePos(levelPositions[1])) < 0.5F)
            {
                enemiesInScene.Clear();

                transform.rotation = new Quaternion(0,0,0,0);

                bossState = states.invincible;
                curLevel = levels.lvl2;
            }
            else
            {
                lookAt(translatePos(levelPositions[1]));
                transform.Translate(Vector3.forward * retreatSpeed * Time.deltaTime);
            }
        }
        else if (curLevel == levels.lvl2)
        {
            //get inner ring destroyed, go to next island
            if (innerRing != null)
            {
                audio_misc.PlayOneShot(sndLoseRing);
                Destroy(innerRing.gameObject);
            }

            if(beam.enabled)
            {
                beam.enabled = false;
            }
            if(beamCooldown != finLvlBeamCooldown)
            {
                curBeamCooldown = beamCooldown = finLvlBeamCooldown;
            }

            if (Vector3.Distance(transform.position, translatePos(levelPositions[2])) < 0.5F)
            {
                enemiesInScene.Clear();

                transform.rotation = new Quaternion(0,0,0,0);

                bossState = states.invincible;
                curLevel = levels.lvl3;
            }
            else
            {
                lookAt(translatePos(levelPositions[2]));
                transform.Translate(Vector3.forward * retreatSpeed * Time.deltaTime);
            }
        }
        else if (curLevel == levels.lvl3)
        {
            //lose particlearmor for a period, get stunned and reset to invincible and particlearmor after cooldown
            if(curStunCooldown <= 0)
            {
                if (!beam.enabled)
                {
                    beam.enabled = true;
                }
                if (!particleArmor.gameObject.activeSelf)
                {
                    audio_misc.PlayOneShot(sndEnableParticleArmor);
                    particleArmor.gameObject.SetActive(true);
                }

                curStunCooldown = stunCooldown;
                bossState = states.invincible;
            }
            else
            {
                if (beam.enabled)
                {
                    beam.enabled = false;
                }
                if (particleArmor.gameObject.activeSelf)
                {
                    particleArmor.gameObject.SetActive(false);
                    audio_misc.PlayOneShot(sndDisableParticleArmor);
                }

                if(transform.position.y > floor)
                {
                    transform.position = new Vector3(transform.position.x, floor, transform.position.z);
                }

                curStunCooldown--;
            }
        }
    }
Exemplo n.º 29
0
    // Use this for initialization
    void Start()
    {
        Application.targetFrameRate = 60;
        wordIndexes = new List <List <int[]> >();
        if (GameInfo.play == 1)
        {
            level = 0;
            for (int d = 0; d < 3 && level == 0; d++)
            {
                if (!PlayerPrefs.HasKey(d + "-" + 1))
                {
                    level = 1;
                    diff  = d;
                }
                else
                {
                    int b = 20;

                    for (int i = 0; i < b && level == 0; i++)
                    {
                        if (!PlayerPrefs.HasKey(d + "-" + (i + 1)))
                        {
                            level = i + 1;
                            diff  = d;
                        }
                    }
                }
            }
            if (level == 0)
            {
                GameInfo.play = 0;
                SceneManager.LoadScene("DifficultyLevels", LoadSceneMode.Single);
            }
            GameInfo.chosenLevel = level;
            GameInfo.currentDiff = diff;
        }
        else
        {
            diff  = GameInfo.currentDiff;
            level = GameInfo.chosenLevel;
        }
        if (level != 0)
        {
            string methodName = "";
            string diffText   = "";
            switch (diff)
            {
            case 0:
                methodName = "A";
                diffText   = "Easy";
                break;

            case 1:
                methodName = "B";
                diffText   = "Medium";
                break;

            case 2:
                methodName = "C";
                diffText   = "Hard";
                break;
            }

            methodName += level;
            print(methodName);
            levels     l  = GameInfo.l;
            MethodInfo mi = l.GetType().GetMethod(methodName);
            goalGrid = (string[, ])mi.Invoke(l, null);

            title.text = diffText + " " + level;
            createContainers(goalGrid);
            createLandingPanel(goalGrid);
        }
    }
Exemplo n.º 30
0
        /// <summary>
        /// Write message in log.txt
        /// depending on the  log level
        /// </summary>
        /// <param name="logString">message to log</param>
        /// <param name="logLevel">enum level log</param>
        /// <param name="obj">object/module called method/passed message</param>
        /// <param name="dateTime">date and time logging</param>
        public void Log(string logString, levels logLevel, object obj, DateTime?dateTime = null)
        {
            string logName;

            switch (logLevel)
            {
            case levels.debug:
                logName = "logdebug.txt";
                break;

            case levels.error:
                logName = "logerror.txt";
                break;

            case levels.info:
                logName = "loginfo.txt";
                break;

            case levels.warning:
                logName = "logwarning.txt";
                break;

            default:
                logName = "log.txt";
                break;
            }

            if (!dateTime.HasValue)
            {
                dateTime = DateTime.Now;
            }

            Type type = obj.GetType();

            try
            {
                string path = ConfigFromFile.GetPathLogger();
                path = path + "\\" + logName;

                if (!File.Exists(path))
                {
                    File.Create(path).Dispose();
                }
                using (sw = File.AppendText(path))
                {
                    sw.WriteLine(dateTime.ToString() + " Message: " + logString + " from " + type.Namespace + " " + type.Name);
                }
            }
            catch (UnauthorizedAccessException e)
            {
                Console.WriteLine("Error access: " + e.Message);
            }

            catch (DirectoryNotFoundException e)
            {
                Console.WriteLine("Wrong path: " + e.Message);
            }

            catch (NotSupportedException e)
            {
                Console.WriteLine("Wrong path format: " + e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Something wrong: " + e.Message);
            }
        }
Exemplo n.º 31
0
        /// <summary>
        /// Write message in log.json
        /// depending on the log level
        /// </summary>
        /// <param name="logString">message to log</param>
        /// <param name="logLevel">enum level log</param>
        /// <param name="obj">object/module called method/passed message</param>
        /// <param name="dateTime">date and time logging</param>
        public void Log(string logString, levels logLevel, object obj, DateTime?dateTime = null)
        {
            string logName;

            switch (logLevel)
            {
            case levels.debug:
                logName = "logdebug.json";
                break;

            case levels.error:
                logName = "logerror.json";
                break;

            case levels.info:
                logName = "loginfo.json";
                break;

            case levels.warning:
                logName = "logwarning.json";
                break;

            default:
                logName = "log.json";
                break;
            }

            if (!dateTime.HasValue)
            {
                dateTime = DateTime.Now;
            }

            Type type = obj.GetType();

            try
            {
                string path = ConfigFromFile.GetPathLogger();
                path = path + "\\" + logName;

                FileInfo fileInf = new FileInfo(path);
                if (!fileInf.Exists)
                {
                    fileInf.Create().Dispose();
                }
                JObject jsonObj = new JObject();
                jsonObj["dateTime"] = dateTime.ToString();
                jsonObj["Message"]  = logString;
                jsonObj["from"]     = type.Namespace + " " + type.Name;
                using (sw = File.AppendText(path))
                {
                    sw.WriteLine(jsonObj.ToString());
                }
            }
            catch (UnauthorizedAccessException e)
            {
                Console.WriteLine("Error access: " + e.Message);
            }

            catch (DirectoryNotFoundException e)
            {
                Console.WriteLine("Wrong path: " + e.Message);
            }

            catch (NotSupportedException e)
            {
                Console.WriteLine("Wrong path format: " + e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Something wrong: " + e.Message);
            }
        }
Exemplo n.º 32
0
 public DifficultyLevel(levels lev)
 {
     level = lev;
 }