Exemple #1
0
 public Level(string name, string authorName, string authorId)
 {
     this.name       = name == "" ? LevelEditorViewModel.DEFAULT_LEVEL_NAME : name;
     this.authorName = authorName;
     this.authorId   = authorId;
     id = LevelEditorViewModel.GetUniqueId();
 }
Exemple #2
0
        public void PlaceLevelObjectAndUpdateMaze(BrushType brush, Vector3 position)
        {
            Vector2Int positionV2Int = VectorUtil.ToVector2Int(position);

            if (!_levelEditorViewModel.IsPositionValid(positionV2Int))
            {
                return;
            }
            switch (brush)
            {
            case BrushType.Wall:
            {
                _levelEditorViewModel.wallTilemap.SetTile(_levelEditorViewModel.mouseTilesetPosition, _levelEditorViewModel.wallRuleTile);
                _levelEditorViewModel.currentWorkingLevel.AddLevelObject(LevelObjectType.Wall, positionV2Int);
                break;
            }

            case BrushType.PacMan:
            {
                _levelEditorViewModel.currentWorkingLevel.pacManPosition = positionV2Int;
                _levelEditorViewModel.pacManTransform.position           = position;
                break;
            }

            case BrushType.GhostHouse:
            {
                _levelEditorViewModel.currentWorkingLevel.ghostHousePosition = positionV2Int;
                _levelEditorViewModel.ghostHouseTransform.position           = position;
                break;
            }

            case BrushType.GhostDoor:
            {
                _levelEditorViewModel.currentWorkingLevel.ghostDoorPosition = positionV2Int;
                _levelEditorViewModel.ghostDoor.position = position;
                break;
            }

            default:
            {
                if (brush == BrushType.Pellet)
                {
                    _levelEditorViewModel.currentWorkingLevel.pelletCount++;
                }

                LevelObjectType brushToLevelObjectType = LevelEditorViewModel.BrushToLevelObjectType(brush);
                _levelEditorViewModel.currentWorkingLevel.AddLevelObject(brushToLevelObjectType, positionV2Int);
                _levelEditorViewModel.localObjects.Add(position, CreateGameObject(brushToLevelObjectType, position));
                break;
            }
            }
        }
Exemple #3
0
 public void OnUploadButtonPressed()
 {
     LevelEditorViewModel.UploadLevelToFirestore(level);
     notificationBinding.SetValue($"LEVEL {level.name} UPLOADED SUCCESSFULLY");
 }
 public void SetUp()
 {
     viewModel = new LevelEditorViewModel(new MockService("Test", "Test"));
     commands  = new LevelEditorCommands(viewModel);
 }
		public void SetUp()
		{
			viewModel = new LevelEditorViewModel(new MockService("Test", "Test"));
			commands = new LevelEditorCommands(viewModel);
		}
Exemple #6
0
 public LevelEditManager(LevelEditorViewModel levelEditorViewModel)
 {
     _levelEditorViewModel = levelEditorViewModel;
 }