Skip to content

Commit

Permalink
Camera wizard no longer shows...
Browse files Browse the repository at this point in the history
* setting bounds to map if Tiled maps aren't added
* following players if no player entity is added.
  • Loading branch information
vchelaru committed Dec 3, 2023
1 parent 32dca6a commit d3ae6c4
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -991,7 +991,7 @@ private static async Task ApplyCameraController(WizardViewModel vm, ScreenSave g
System.Diagnostics.Debugger.Break();
}

if (vm.FollowPlayersWithCamera && vm.AddPlayerListToGameScreen)
if (vm.FollowPlayersWithCamera && vm.FollowPlayersWithCameraVisibility)
{
await GlueCommands.Self.GluxCommands.SetVariableOnAsync(
cameraNos,
Expand All @@ -1000,7 +1000,7 @@ await GlueCommands.Self.GluxCommands.SetVariableOnAsync(
performSaveAndGenerateCode: false,
updateUi: false);
}
if (vm.KeepCameraInMap && vm.AddTiledMap)
if (vm.KeepCameraInMap && vm.KeepCameraInMapVisibility)
{
await GlueCommands.Self.GluxCommands.SetVariableOnAsync(
cameraNos,
Expand Down
4 changes: 2 additions & 2 deletions FRBDK/Glue/OfficialPlugins/Wizard/Models/WizardDefinition.cs
Original file line number Diff line number Diff line change
Expand Up @@ -284,8 +284,8 @@ public void CreatePages()
formsData.AddText("A Camera Controller Entity instance cannot be added because there is no game screen.", nameof(ViewModel.NoGameScreen));

formsData.AddBoolValue("Add Camera Controller", nameof(ViewModel.AddCameraController), nameof(ViewModel.AddGameScreen));
formsData.AddBoolValue("Follow Players with Camera", nameof(ViewModel.FollowPlayersWithCamera), nameof(ViewModel.AddGameScreen));
formsData.AddBoolValue("Keep Camera in Map bounds", nameof(ViewModel.KeepCameraInMap), nameof(ViewModel.AddGameScreen));
formsData.AddBoolValue("Follow Players with Camera", nameof(ViewModel.FollowPlayersWithCamera), nameof(ViewModel.FollowPlayersWithCameraVisibility));
formsData.AddBoolValue("Keep Camera in Map bounds", nameof(ViewModel.KeepCameraInMap), nameof(ViewModel.KeepCameraInMapVisibility));

FormsDataList.Add(formsData);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -300,11 +300,20 @@ public bool FollowPlayersWithCamera
get => Get<bool>();
set => Set(value);
}

[DependsOn(nameof(AddGameScreen))]
[DependsOn(nameof(AddPlayerEntity))]
[DependsOn(nameof(AddPlayerListToGameScreen))]
public bool FollowPlayersWithCameraVisibility => AddGameScreen && AddPlayerEntity && AddPlayerListToGameScreen;

public bool KeepCameraInMap
{
get => Get<bool>();
set => Set(value);
}
[DependsOn(nameof(AddGameScreen))]
[DependsOn(nameof(AddTiledMap))]
public bool KeepCameraInMapVisibility => AddGameScreen && AddTiledMap;

public CameraResolution SelectedCameraResolution
{
Expand Down

0 comments on commit d3ae6c4

Please sign in to comment.