示例#1
0
        public ActionResult Delete(int modelId)
        {
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    LevelModel model = session.Get <LevelModel>(modelId);

                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Delete(model);
                        transaction.Commit();
                    }
                }

                return(RedirectToAction("Index").WithMessage(Languages.Success, "alert-success", "glyphicon glyphicon-ok-sign"));
            }
            catch (ADOException)
            {
                return(RedirectToAction("Index").WithMessage(Languages.ADOException, "alert-warning", "glyphicon glyphicon-exclamation-sign"));

                throw;
            }
            catch (System.Exception)
            {
                return(RedirectToAction("Index").WithMessage(Languages.Error, "alert-danger", "glyphicon glyphicon-remove-sign"));

                throw;
            }
        }
    public void ChangeCylinderSound(LevelModel levelModel)
    {
        if (levelModel.CylinderSound == SoundType.SlowBreath)
        {
            cylinderSoundsSource.clip = breathClips[0];
        }
        else if (levelModel.CylinderSound == SoundType.FastBreath)
        {
            cylinderSoundsSource.clip = breathClips[1];
        }
        else if (levelModel.CylinderSound == SoundType.Scream)
        {
            cylinderSoundsSource.clip = breathClips[2];
        }
        cylinderSoundsSource.loop = true;

        if (levelModel.CylinderSound == SoundType.Disabled)
        {
            cylinderSoundsSource.Stop();
        }
        else
        {
            cylinderSoundsSource.Play();
        }
    }
示例#3
0
        public IActionResult Index(int?lvlid = 1, int?id = 4)
        {
            // штука для проверки аутентификации
            if (HttpContext.Session.Get <bool>(CacheKeys.LoggedIn))
            {
                level = null;
            }
            level         = null;
            userInventory = null;
            CacheLoad(lvlid ?? default(int));
            Inventory inv = new Inventory();
            // Текущая сцена
            var currentScene = level.Scenes.FirstOrDefault(sc => sc.Id == id);

            var model = new SceneListModel()
            {
                Scenes         = level.Scenes,
                CurrentScene   = currentScene,
                InventoryItems = userInventory,
                Inventory      = inv,
                RemainingTime  = 900,
                LevelId        = lvlid
            };

            return(View(model));
        }
示例#4
0
        public ActionResult Create(LevelModel model, int Institution)
        {
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    InstitutionModel institutionModel = session.Get <InstitutionModel>(Institution);

                    model.Institution = institutionModel;

                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(model);
                        transaction.Commit();
                    }
                }

                return(RedirectToAction("Index").WithMessage(Languages.Success, "alert-success", "glyphicon glyphicon-ok-sign"));
            }
            catch
            {
                return(RedirectToAction("Index").WithMessage(Languages.Error, "alert-danger", "glyphicon glyphicon-remove-sign"));

                throw;
            }
        }
示例#5
0
        public void Update(int id, LevelModel model)
        {
            var level  = _repo.Get <Level>(model.LevelId);
            var entity = model.Edit(level, model);

            _repo.Update <Level>(model.LevelId, entity);
        }
示例#6
0
    public void EnterChapter(LevelModel levelModel)
    {
        _levelModel       = levelModel;
        _currentChapterId = levelModel.ActiveLevel.ChapterGroup;


        List <Dropdown.OptionData> options = new List <Dropdown.OptionData>();

        for (int i = 0; i < levelModel.ChapterList.Count; i++)
        {
            Dropdown.OptionData opt =
                new Dropdown.OptionData(levelModel.ChapterList[i].ChapterName + "·" +
                                        levelModel.ChapterList[i].ChapterDesc);

            options.Add(opt);
        }

        _dropdown.options = options;

        if (_dropdown.value == _currentChapterId - 1)
        {
            OnSelectChapter(_currentChapterId - 1);
        }
        else
        {
            _dropdown.value = _currentChapterId - 1;
        }
    }
    public void SaveLevelData(LevelModel pLvlModel)
    {
        string levelScoreKey = LevelScoreKey + pLvlModel.LevelNo;

        if (PlayerPrefs.HasKey(levelScoreKey))
        {
            int oldScore = PlayerPrefs.GetInt(levelScoreKey);

            if (pLvlModel.Score > oldScore)
            {
                PlayerPrefs.SetInt(levelScoreKey, pLvlModel.Score);
            }
        }
        else
        {
            PlayerPrefs.SetInt(levelScoreKey, pLvlModel.Score);
        }

        if (PlayerPrefs.HasKey(LevelsCompletedKey))
        {
            if (pLvlModel.LevelNo > PlayerPrefs.GetInt(LevelsCompletedKey))
            {
                PlayerPrefs.SetInt(LevelsCompletedKey, pLvlModel.LevelNo);
            }
        }
        else
        {
            PlayerPrefs.SetInt(LevelsCompletedKey, pLvlModel.LevelNo);
        }
    }
    public void UpdateCheckPoint(int lv = 301)
    {
        this.Model.LoadScore();
        using (List <G3LevelItem> .Enumerator enumerator = this.CheckPoints.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                enumerator.Current.gameObject.SetActive(false);
            }
        }
        List <string> list = this.Model.GetcheckPointByLv(lv);

        if (list.Count > 0)
        {
            int num = 0;

            int dot_val = list.Count / 20;

            for (int k = 0; k < dots.Length; k++)
            {
                dots[k].SetActive(dot_val >= k);
            }
            foreach (string current in list)
            {
                LevelModel tG = this.Model.levelConfig[current];
                if (this.CheckPoints.Count - 1 < num)
                {
                    GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(Resources.Load("Prefabs/G00300") as GameObject);
                    gameObject.SetActive(true);
                    gameObject.transform.SetParent(this.gameboxs[num / 20].transform, false);
                    this.CheckPoints.Add(gameObject.GetComponent <G3LevelItem>());
                }
                this.CheckPoints[num].gameObject.SetActive(true);
                this.CheckPoints[num].Init(num + 1, num, current);
                this.CheckPoints[num].SetCheckpointStatus(tG.ID <= this.Model.Lv_score[lv.ToString()] + 1);
                this.CheckPoints[num].Setnow(tG.ID == this.Model.Lv_score[lv.ToString()] + 1);

                num++;
            }

            for (int k = 0; k < gameboxs.Length; k++)
            {
                int ten = this.Model.Lv_score[lv.ToString()] % 100 / 10;
                int one = this.Model.Lv_score[lv.ToString()] % 10;

                gameboxs[k].SetActive((ten * 10 + one) / 20 == k);
                content = (ten * 10 + one) / 20;
            }

            Check_Dot();


            if (this.Model.Lv_score[lv.ToString()] == 0)
            {
                this.CheckPoints[0].SetCheckpointStatus(true);
                this.CheckPoints[0].Setnow(true);
            }
        }
        this.UpdateLv();
    }
        private LevelModel GetLocaFromLevel()
        {
            LevelModel lm = new LevelModel();

            //Get the server data and paste into a string
            WebClient myClient = new WebClient();
            Stream    response =
                myClient.OpenRead(MainVM.Settings.GetAddress(isProd, LevelId, AccessToken));

            StreamReader sr  = new StreamReader(response);
            string       str = sr.ReadToEnd();

            //Get all the dialog
            bool notEnd = true;

            while (notEnd)
            {
                int startIndex = str.IndexOf(MainVM.Settings.DialogStart);
                if (startIndex > 0)
                {
                    str = str.Substring(startIndex);
                    int endIndex = str.IndexOf(MainVM.Settings.DialogEnd);
                    lm.LocaKeys.Add(str.Substring(30, endIndex - 30));
                    str = str.Substring(endIndex);
                }
                else
                {
                    notEnd = false;
                }
            }
            lm.ID = LevelId;
            return(lm);
        }
示例#10
0
 public void SetData(UpgradeStarRequireVo vo, CardModel cardModel, LevelModel model, int cardId)
 {
     _propName.text       = vo.PropName + "X" + vo.CurrentNum;
     _propTexture.texture = ResourceManager.Load <Texture>(vo.GetPropTexturePath);
     _jumpDataList        = cardModel.GetJumpDataById(vo.PropId);
     JumpTo(vo.PropId, vo.NeedNum, cardModel, model, cardId);
 }
示例#11
0
        public Task InsertLevel(LevelModel level)
        {
            string sql = @"insert into dbo.Level (LevelNum, NumStacks, Stack1, Stack2, Stack3, Stack4, Stack5, Stack6, Stack7, Stack8, Stack9, Stack10)
                            values (@LevelNum, @NumStacks, @Stack1, @Stack2, @Stack3, @Stack4, @Stack5, @Stack6, @Stack7, @Stack8, @Stack9, @Stack10);";

            return(_db.SaveData(sql, level));
        }
示例#12
0
        private void MapData(string data)
        {
            string zonesJsonFile = System.IO.File.ReadAllText(_configuration[$"JsonData:{data}"]);
            List <ZoneModelMapper> zoneMapperData = new List <ZoneModelMapper>();
            List <ZoneModel>       zoneData       = new List <ZoneModel>();

            zoneMapperData = JsonConvert.DeserializeObject <List <ZoneModelMapper> >(zonesJsonFile);

            foreach (var model in zoneMapperData)
            {
                if (String.IsNullOrEmpty(model.Level[0]) || String.IsNullOrEmpty(model.Level[1]))
                {
                    model.Level[0] = 0.ToString();
                    model.Level[1] = 0.ToString();
                }
                var level = new LevelModel
                {
                    Level1 = Int32.Parse(model?.Level[0]),
                    Level2 = Int32.Parse(model?.Level[1])
                };
                var mapping = new ZoneModel
                {
                    Id        = model.Id,
                    Category  = model.Category,
                    ZoneId    = model.ZoneId,
                    Level     = level,
                    Name      = model.Name,
                    Territory = model.Territory
                };

                _database.Add(mapping);
                _database.SaveChanges();
            }
        }
示例#13
0
    public void test7_Player_Can_Walk_NORTH_SOUTH_EAST_WEST_From_Provider

        (int playPositionX, int playPositionY, int mapSize, bool expectedResult, LevelModel.CompassDirection direction)
    {
        //Arrange
        LevelModel m = new LevelModel(mapSize);

        m.map[1, 2] = LevelModel.SquareType.EMPTY_H0;
        m.map[2, 2] = LevelModel.SquareType.EMPTY_H0;
        m.map[2, 3] = LevelModel.SquareType.EMPTY_H0;
        m.map[1, 2] = LevelModel.SquareType.EMPTY_H0;
        m.map[1, 2] = LevelModel.SquareType.EMPTY_H0;
        m.playerX   = playPositionX;
        m.playerY   = playPositionY;

        m.Walk(direction);


        //Act
        bool result = m.GetLastActionSuccess();


        //Assert
        Assert.AreEqual(expectedResult, result);
    }
示例#14
0
        public override OperateResult Delete(Guid id)
        {
            var r = base.Delete(id);

            LevelModel.Load();
            return(r);
        }
    //private LevelView2 view2

    void Start()
    {
        //Text File Class
        textFile = new LevelLayoutFromTextFile();
        textFile.ReadTextFile();

        //model
        model = new LevelModel(18);

        // Controller

        /*
         * controller = new LevelController();
         * controller.SetModel(model);
         * controller.SetView(view);
         */

        inputController = new InputController();
        inputController.SetModel(model);

        // View
        view = new LevelView();
        // view.SetModel(model);
        view.SetTextFile(textFile);
        // view.Refresh();
        // view.UpdateTextDisplay(z);
    }
示例#16
0
    string SaveGemMap()
    {
        var tileMap    = level.tileMap;
        var gravityMap = level.gravityMap;
        var gemMap     = level.gemMap;

        int cols = (int)level.mapSize.x;
        int rows = (int)level.mapSize.y;

        var countOfItem = cols * rows;
        var tiles       = new int[countOfItem];
        var gravities   = new int[countOfItem];
        var gems        = new int[countOfItem];

        for (var i = 0; i < countOfItem; i++)
        {
            tiles[i]     = tileMap.root.transform.Find("item_" + i).GetComponent <ItemInfo>().ID;
            gravities[i] = gravityMap.root.transform.Find("item_" + i).GetComponent <ItemInfo>().ID;
            gems[i]      = gemMap.root.transform.Find("item_" + i).GetComponent <ItemInfo>().ID;
        }

        var levelModel = new LevelModel {
            cols              = cols,
            rows              = rows,
            moves             = level.moves,
            gems              = gems,
            tiles             = tiles,
            gravities         = gravities,
            gemTypesAvailable = level.gemTypesAvailable,
            missions          = level.missions
        };

        return(JsonUtility.ToJson(levelModel, true));
    }
示例#17
0
        public async Task <LevelModel> Execute(LevelModel model)
        {
            var level      = _mapper.Map <LevelModel, Level>(model);
            var addedLevel = await _levelRepository.Create(level);

            return(_mapper.Map <Level, LevelModel>(addedLevel));
        }
 public void Attach(LevelModel model_)
 {
     _model = model_;
     _model.OnEnemyCreate    += SpawnEnemy;
     _model.OnHeroCreate     += SpawnHero;
     _model.OnStartEnemyWave += OnEnemyWaveStart;
 }
示例#19
0
 public void Init(LevelModel level)
 {
     _level = level;
     EventManager.Get <HeroDeathEvent>().Subscribe(OnHeroDeath);
     EventManager.Get <HeroSpawnEvent>().Subscribe(OnHeroSpawn);
     InitLevelIndicators();
 }
示例#20
0
    public static List <LevelTile> GetAdjacentTiles(LevelModel model, int xPosition, int zPosition)
    {
        List <LevelTile> tiles = new List <LevelTile>();

        for (int x = (int)xPosition - 1; x <= (int)xPosition + 1; ++x)
        {
            if (!LevelHelpers.TileIsInBounds(model, x, zPosition))
            {
                continue;
            }

            tiles.Add(model.Tiles[x, zPosition]);
        }

        for (int z = (int)zPosition - 1; z <= (int)zPosition + 1; ++z)
        {
            if (!LevelHelpers.TileIsInBounds(model, xPosition, z))
            {
                continue;
            }

            tiles.Add(model.Tiles[xPosition, z]);
        }

        return(tiles);
    }
示例#21
0
        public static void DeleteYear(int year)
        {
            TrimesterCommentModel.DeleteAll(year);
            TrimesterSubjectCommentModel.DeleteAll(year);
            SemiTrimesterCommentModel.DeleteAll(year);
            PeriodCommentModel.DeleteAll(year);
            MarkModel.DeleteAll(year);
            TeacherClassModel.DeleteAll(year);
            LevelSubjectModel.DeleteAll(year);
            SubjectTeacherModel.DeleteAll(year);
            SemiTrimesterModel.DeleteAll(year);
            PeriodModel.DeleteAll(year);
            StudentModel.DeleteAll(year);
            ClassModel.DeleteAll(year);
            LevelModel.DeleteAll(year);
            SubjectModel.DeleteAll(year);
            TeacherModel.DeleteAll(year);
            YearParametersModel.DeleteAll(year);
            YearModel.Delete(year);

            MessageBox.Show("Suppresion de l'année réussie.", "Réussite", MessageBoxButton.OK, MessageBoxImage.Information);

            MainViewModel.Instance.LoadYears();
            MainViewModel.Instance.SelectedYear = year - 1;
        }
示例#22
0
    // Use this for initialization
    public void Initialize(LevelModel pLvlModel)
    {
        if (pLvlModel != null)
        {
            LevelMdl = pLvlModel;
        }

        IsActive       = true;
        MainCanvas     = GameObject.FindGameObjectWithTag("MainCanvas").transform;
        UIPos          = GameObject.FindGameObjectWithTag("UIPos").transform;
        StandardShader = Shader.Find("Standard");
        ActivateSparkParticleEffect();

        var highlightable = transform.Find("Highlightable");

        foreach (var renderer in highlightable.GetComponentsInChildren <Renderer>())
        {
            HighlightMaterials.AddRange(renderer.materials);
        }

        foreach (Material mat in HighlightMaterials)
        {
            mat.color = Color.green;
        }
    }
示例#23
0
        public override Guid Insert(StaffLevel entity)
        {
            var g = base.Insert(entity);

            LevelModel.Load();
            return(g);
        }
示例#24
0
        internal static void SaveGame(string p, LevelModel levelModel)
        {
            XmlDocument doc = new XmlDocument();

            XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
            XmlElement     root           = doc.DocumentElement;

            doc.InsertBefore(xmlDeclaration, root);

            XmlElement saveNode = doc.CreateElement(string.Empty, "save", string.Empty);

            doc.AppendChild(saveNode);

            XmlElement levelNode = doc.CreateElement(string.Empty, "level", string.Empty);

            levelNode.Attributes.Append(createAttribute(doc, "name", levelModel.level.Name));
            levelNode.Attributes.Append(createAttribute(doc, "x", (levelModel.Avatar.X / Constants.TILE_SIZE).ToString()));
            levelNode.Attributes.Append(createAttribute(doc, "y", (levelModel.Avatar.Y / Constants.TILE_SIZE).ToString()));
            saveNode.AppendChild(levelNode);

            XmlElement investigationNode = doc.CreateElement(string.Empty, "investigation", string.Empty);

            saveNode.AppendChild(investigationNode);

            foreach (KeyValuePair <string, bool> info in Game.knowledge)
            {
                XmlElement factNode = doc.CreateElement(string.Empty, "fact", string.Empty);
                factNode.Attributes.Append(createAttribute(doc, "id", info.Key));
                factNode.InnerText = info.Value.ToString();

                investigationNode.AppendChild(factNode);
            }

            doc.Save("../../Resources/" + p + ".xml");
        }
示例#25
0
    void InitLevel(string[] rows)
    {
        GameFieldModel fieldModel  = new GameFieldModel(rows);
        PlayerModel    playerModel = new PlayerModel(new FieldBounds(fieldModel.Width, fieldModel.Height),
                                                     TileUtility.GetTiles(TileType.Body, fieldModel.Tiles));

        GameFieldView fieldView  = gameField.GetComponent <GameFieldView> ();
        Player        playerView = player.GetComponent <Player> ();

        PlayerController    playerController    = new PlayerController(playerModel, playerView);
        GameFieldController gameFieldController = new GameFieldController(fieldModel, fieldView);

        LevelModel levelModel = new LevelModel();
        LevelView  levelView  = GetComponent <LevelView> ();

        StepTimer           tickTimer       = GetComponent <StepTimer> ();
        StepTimerController timerController = new StepTimerController(levelModel, playerView, tickTimer);

        StatusPanelView       statusView            = statusPanel.GetComponent <StatusPanelView> ();
        StatusPanelController statusPanelController = new StatusPanelController(levelModel, statusView);

        SpawnController spawnController = new SpawnController(fieldModel, playerModel);

        LevelController levelController = new LevelController(playerModel, fieldModel, levelModel, levelView, tickTimer);
    }
示例#26
0
    public void OnPointerUp(PointerEventData eventData)
    {
        string text = GetComponentInChildren <Text>().text;

        using (UnityWebRequest request = UnityWebRequest.Get("http://127.0.0.1:8000/level-download?name=" + text))
        {
            request.SendWebRequest();
            while (!request.isDone)
            {
                new WaitForSeconds(0.5f);
            }

            if (request.isNetworkError || request.isHttpError)
            {
                Debug.Log(request.error);
            }
            else
            {
                string     responseBody = request.downloadHandler.text;
                LevelModel level        = JsonUtility.FromJson <LevelModel>(responseBody);
                GlobalVariables.Reset();
                GlobalVariables.CurrentLevel = level;
                LoadDefaultTurretParams(level.turrets);
                LoadAllTurretParams();
                LoadEnemyParams(level.enemies);
                MusicManager.PlayBattleMusic();
                SceneManager.LoadScene("Scenes/GameScene", LoadSceneMode.Single);
            }
        }
    }
示例#27
0
        public async Task <LevelModel> Execute(LevelModel model)
        {
            var level        = _mapper.Map <LevelModel, Level>(model);
            var updatedLevel = await _levelRepository.Edit(level);

            return(_mapper.Map <Level, LevelModel>(updatedLevel));
        }
    public static LevelModel ReadFile(int id)
    {
        string     jsonString;
        JsonData   itemData;
        LevelModel model = new LevelModel();

        TextAsset textAsset   = (TextAsset)Resources.Load("data");
        string    jsonString2 = textAsset.text;

        itemData                 = JsonMapper.ToObject(jsonString2);
        model.Id                 = (int)itemData["levels"][id - 1]["id"];
        model.LaserInterval      = (int)itemData["levels"][id - 1]["laserInterval"];
        model.LaserVelocity      = (int)itemData["levels"][id - 1]["laserVelocity"];
        model.CoinInterval       = (int)itemData["levels"][id - 1]["coinInterval"];
        model.CoinVelocity       = (int)itemData["levels"][id - 1]["coinVelocity"];
        model.IsBossEnabled      = (bool)itemData["levels"][id - 1]["bossEnabled"];
        model.DistanceNeeded     = (int)itemData["levels"][id - 1]["distanceNeeded"];
        model.Stars              = (int)itemData["levels"][0]["stars"];
        model.OneStarThreshold   = (int)itemData["levels"][id - 1]["oneStarThreshold"];
        model.TwoStarThreshold   = (int)itemData["levels"][id - 1]["twoStarThreshold"];
        model.ThreeStarThreshold = (int)itemData["levels"][id - 1]["threeStarThreshold"];
        model.TreeSpeed          = (int)itemData["levels"][id - 1]["treeSpeed"];
        model.FloorSpeed         = (int)itemData["levels"][id - 1]["floorSpeed"];
        model.SkySpeed           = (int)itemData["levels"][id - 1]["skySpeed"];
        return(model);
    }
示例#29
0
    public void Load(LevelModel model)
    {
        id  = model.ID;
        dep = model.Unlocks;

        if (map.IsDone(id))
        {
            state = LevelState.Done;
        }
        else
        {
            if (map.IsUnlocked(id))
            {
                if (model.IsPremiumOnly)
                {
                    state = LevelState.Premium;
                }
                else
                {
                    state = LevelState.Open;
                }
            }
            else
            {
                state = LevelState.Locked;
            }
        }

        SetColor();
    }
示例#30
0
 public static void EditEntry(LevelModel model)
 {
     using (var ctx = new BotsDbContext())
     {
         ctx.Entry(model).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#31
0
    private void SetIsGameRunning(bool running)
    {
        isGameRunning = running;
        Color c = startText.GetComponent<SpriteRenderer> ().material.color;
        c.a = running ? 0 : 1;
        startText.GetComponent<SpriteRenderer> ().material.color = c;

        if (isGameRunning) {
            LevelModel level = new LevelModel(levelZero);
            levelRunner.SetLevel(level);
            levelRunner.Reset();
        }
    }
示例#32
0
 public void SetLevel(LevelModel l)
 {
     level = l;
 }