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(); }
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; } } }
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); }
public LevelEditManager(LevelEditorViewModel levelEditorViewModel) { _levelEditorViewModel = levelEditorViewModel; }