Skip to content

Commit

Permalink
Merge pull request #17 from carmineos/development
Browse files Browse the repository at this point in the history
Development
  • Loading branch information
carmineos authored Jun 3, 2020
2 parents f924694 + f897760 commit de4761d
Show file tree
Hide file tree
Showing 5 changed files with 54 additions and 34 deletions.
4 changes: 4 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# These are supported funding model platforms

patreon: carmineos
custom: https://www.paypal.me/carmineos
19 changes: 17 additions & 2 deletions VStancer.Client/Scripts/ClientPresetsScript.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,25 @@ private void OnDeletePresetInvoked(string presetKey)

private void OnSavePresetInvoked(string presetKey)
{
var wheelPreset = _mainScript.WheelScript?.GetWheelPreset();
var wheelModPreset = _mainScript.WheelModScript?.GetWheelModPreset();

if(wheelPreset == null && wheelModPreset == null)
{
Screen.ShowNotification($"~r~ERROR~w~ Nothing to save, be sure your vehicle is edited!");
return;
}

if (wheelPreset == null)
Screen.ShowNotification($"~y~WARNING~w~ The preset doesn't contain any wheel data.");

if (wheelModPreset == null)
Screen.ShowNotification($"~y~WARNING~w~ The preset doesn't contain any wheel mod data.");

VStancerPreset preset = new VStancerPreset
{
WheelPreset = _mainScript.WheelScript?.GetWheelPreset(),
WheelModPreset = _mainScript.WheelModScript?.GetWheelModPreset()
WheelPreset = wheelPreset,
WheelModPreset = wheelModPreset,
};

if (Presets.Save(presetKey, preset))
Expand Down
59 changes: 28 additions & 31 deletions VStancer.Client/Scripts/WheelScript.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@ internal WheelScript(MainScript mainScript)
}

Tick += UpdateWorldVehiclesTask;
//Tick += TimedTask;
Tick += UpdatePlayerVehicleTask;
//Tick += TimedTask;

mainScript.PlayerVehicleHandleChanged += (sender, handle) => PlayerVehicleChanged(handle);
PlayerVehicleChanged(_mainScript.PlayerVehicleHandle);
Expand Down Expand Up @@ -129,21 +129,21 @@ private async Task UpdateWorldVehiclesTask()
}
}

private async Task TimedTask()
{
long currentTime = (GetGameTimer() - _lastTime);

// Check if decorators needs to be updated
if (currentTime > _mainScript.Config.Timer)
{
//if (DataIsValid)
// UpdateVehicleDecorators(_playerVehicleHandle, WheelData);

_lastTime = GetGameTimer();
}

await Task.FromResult(0);
}
//private async Task TimedTask()
//{
// long currentTime = (GetGameTimer() - _lastTime);
//
// if (currentTime > _mainScript.Config.Timer)
// {
// // Check if decorators needs to be updated
// //if (DataIsValid)
// // UpdateVehicleDecorators(_playerVehicleHandle, WheelData);
//
// _lastTime = GetGameTimer();
// }
//
// await Task.FromResult(0);
//}

private async void OnWheelDataPropertyChanged(string propertyName, float value)
{
Expand All @@ -152,7 +152,6 @@ private async void OnWheelDataPropertyChanged(string propertyName, float value)

switch(propertyName)
{
// If false then this has been invoked by after a reset
case nameof(WheelData.Reset):
RemoveDecoratorsFromVehicle(_playerVehicleHandle);
UpdateVehicleUsingWheelData(_playerVehicleHandle, WheelData);
Expand Down Expand Up @@ -336,22 +335,20 @@ private void UpdateVehicleUsingWheelData(int vehicle, WheelData data)
SetVehicleWheelXOffset(vehicle, index, nodes[index].PositionX);
SetVehicleWheelYRotation(vehicle, index, nodes[index].RotationY);
}

UpdateVehicleDecorators(vehicle, data);
}

private void UpdateVehicleDecorators(int vehicle, WheelData data)
{
VStancerUtilities.UpdateFloatDecorator(vehicle, DefaultFrontTrackWidthID, data.DefaultFrontTrackWidth, data.FrontTrackWidth);
VStancerUtilities.UpdateFloatDecorator(vehicle, DefaultFrontCamberID, data.DefaultFrontCamber, data.FrontCamber);
VStancerUtilities.UpdateFloatDecorator(vehicle, DefaultRearTrackWidthID, data.DefaultRearTrackWidth, data.RearTrackWidth);
VStancerUtilities.UpdateFloatDecorator(vehicle, DefaultRearCamberID, data.DefaultRearCamber, data.RearCamber);

VStancerUtilities.UpdateFloatDecorator(vehicle, FrontTrackWidthID, data.FrontTrackWidth, data.DefaultFrontTrackWidth);
VStancerUtilities.UpdateFloatDecorator(vehicle, FrontCamberID, data.FrontCamber, data.DefaultFrontCamber);
VStancerUtilities.UpdateFloatDecorator(vehicle, RearTrackWidthID, data.RearTrackWidth, data.DefaultRearTrackWidth);
VStancerUtilities.UpdateFloatDecorator(vehicle, RearCamberID, data.RearCamber, data.DefaultRearCamber);
}
//private void UpdateVehicleDecorators(int vehicle, WheelData data)
//{
// VStancerUtilities.UpdateFloatDecorator(vehicle, DefaultFrontTrackWidthID, data.DefaultFrontTrackWidth, data.FrontTrackWidth);
// VStancerUtilities.UpdateFloatDecorator(vehicle, DefaultFrontCamberID, data.DefaultFrontCamber, data.FrontCamber);
// VStancerUtilities.UpdateFloatDecorator(vehicle, DefaultRearTrackWidthID, data.DefaultRearTrackWidth, data.RearTrackWidth);
// VStancerUtilities.UpdateFloatDecorator(vehicle, DefaultRearCamberID, data.DefaultRearCamber, data.RearCamber);
//
// VStancerUtilities.UpdateFloatDecorator(vehicle, FrontTrackWidthID, data.FrontTrackWidth, data.DefaultFrontTrackWidth);
// VStancerUtilities.UpdateFloatDecorator(vehicle, FrontCamberID, data.FrontCamber, data.DefaultFrontCamber);
// VStancerUtilities.UpdateFloatDecorator(vehicle, RearTrackWidthID, data.RearTrackWidth, data.DefaultRearTrackWidth);
// VStancerUtilities.UpdateFloatDecorator(vehicle, RearCamberID, data.RearCamber, data.DefaultRearCamber);
//}

private void RegisterDecorators()
{
Expand Down
4 changes: 4 additions & 0 deletions VStancer.Client/UI/ClientPresetsMenu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ internal ClientPresetsMenu(ClientPresetsScript script, string name = Globals.Scr
ButtonPressHandlers.Add(new ButtonPressHandler(Control.PhoneExtraOption, ControlPressCheckType.JUST_RELEASED, new Action<Menu, Control>(async (sender, control) =>
{
string presetName = await _script.GetPresetNameFromUser("VSTANCER_ENTER_PRESET_NAME", "");

if (string.IsNullOrEmpty(presetName))
return;

SavePresetEvent?.Invoke(this, presetName.Trim());
}), true));

Expand Down
2 changes: 1 addition & 1 deletion appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
install:
- ps: $env:LAST_TAG = git describe --abbrev=0 --tags
- ps: $env:LAST_TAG = git describe --abbrev=0 --tags --exclude "*-dev"
- ps: $env:TAG_NUMBER = $env:LAST_TAG.Substring($env:LAST_TAG.IndexOf('v') + 1)
- ps: if ($env:APPVEYOR_REPO_TAG -ne $True){ $env:TAG_NUMBER = $env:TAG_NUMBER + "." + $env:APPVEYOR_BUILD_NUMBER } else { $env:TAG_NUMBER = $env:TAG_NUMBER + "." + 0 }

Expand Down

0 comments on commit de4761d

Please sign in to comment.