Upload from upload_mods.ps1
This commit is contained in:
137
Scripts/XUIC/XUiC_VehicleHUD.cs
Normal file
137
Scripts/XUIC/XUiC_VehicleHUD.cs
Normal file
@@ -0,0 +1,137 @@
|
||||
using Quartz.Settings;
|
||||
|
||||
|
||||
internal class XUiC_VehicleHUD : XUiController
|
||||
{
|
||||
private EntityPlayerLocal LocalPlayer;
|
||||
|
||||
public override bool GetBindingValue(ref string value, string bindingName)
|
||||
{
|
||||
bool hasVehicle = false;
|
||||
|
||||
if (this.LocalPlayer != null)
|
||||
{
|
||||
bool isAttached = this.LocalPlayer.AttachedToEntity;
|
||||
|
||||
//Log.Out("XUiC_VehicleHUD-GetBindingValue isAttached: " + isAttached);
|
||||
|
||||
if (isAttached)
|
||||
{
|
||||
//Log.Out("XUiC_VehicleHUD-GetBindingValue Attached to Entity Class: " + __instance.LocalPlayer.AttachedToEntity.EntityClass.entityClassName);
|
||||
if (this.LocalPlayer.AttachedToEntity is EntityVehicle)
|
||||
{
|
||||
hasVehicle = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
switch (bindingName)
|
||||
{
|
||||
case "autoRunText":
|
||||
value = "";
|
||||
|
||||
if (hasVehicle)
|
||||
{
|
||||
if (RebirthVariables.autoRun == 1)
|
||||
{
|
||||
value = Localization.Get("ttCruiseNormal");
|
||||
}
|
||||
else if (RebirthVariables.autoRun == 2f)
|
||||
{
|
||||
value = Localization.Get("ttCruiseFast");
|
||||
}
|
||||
}
|
||||
|
||||
//Log.Out("XUiC_VehicleHUD-GetBindingValue autoRunText value: " + value);
|
||||
|
||||
return true;
|
||||
case "autoRunColor":
|
||||
value = "242, 236, 167, 128";
|
||||
|
||||
if (hasVehicle)
|
||||
{
|
||||
if (RebirthVariables.autoRun == 1)
|
||||
{
|
||||
value = "242, 236, 167, 128";
|
||||
}
|
||||
else if (RebirthVariables.autoRun == 2f)
|
||||
{
|
||||
value = "86, 145, 78, 128";
|
||||
}
|
||||
}
|
||||
|
||||
//Log.Out("XUiC_VehicleHUD-GetBindingValue autoRunText value: " + value);
|
||||
|
||||
return true;
|
||||
case "autoRunPosition":
|
||||
value = "0,-10000";
|
||||
|
||||
if (hasVehicle)
|
||||
{
|
||||
//Log.Out("XUiC_VehicleHUD-GetBindingValue B VEHICLE EXISTS");
|
||||
if (RebirthVariables.autoRun > 0)
|
||||
{
|
||||
//Log.Out("XUiC_VehicleHUD-GetBindingValue AUTORUN > 0");
|
||||
//Log.Out("XUiC_VehicleHUD-GetBindingValue entityClassName: " + this.LocalPlayer.AttachedToEntity.EntityClass.entityClassName);
|
||||
if (this.LocalPlayer.AttachedToEntity.EntityClass.entityClassName.ToLower() == "vehiclebicycle")
|
||||
{
|
||||
value = "0,250";
|
||||
}
|
||||
else
|
||||
{
|
||||
if (MinimapSettings.Enabled)
|
||||
{
|
||||
value = "0,300";
|
||||
}
|
||||
else
|
||||
{
|
||||
value = "0,50";
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//Log.Out("XUiC_VehicleHUD-GetBindingValue AUTORUN == 0");
|
||||
value = "0,-10000";
|
||||
}
|
||||
|
||||
//Log.Out("XUiC_VehicleHUD-GetBindingValue showAutoRun value: " + value);
|
||||
}
|
||||
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public override void OnOpen()
|
||||
{
|
||||
//Log.Out("XUiC_VehicleHUD-OnOpen START");
|
||||
base.OnOpen();
|
||||
if (this.LocalPlayer == null && XUi.IsGameRunning())
|
||||
{
|
||||
//Log.Out("XUiC_VehicleHUD-OnOpen 1");
|
||||
this.LocalPlayer = this.xui.playerUI.entityPlayer;
|
||||
}
|
||||
this.IsDirty = true;
|
||||
this.RefreshBindings(true);
|
||||
}
|
||||
|
||||
private float currentTime;
|
||||
public override void Update(float _dt)
|
||||
{
|
||||
//Log.Out("XUiC_VehicleHUD-Update START");
|
||||
this.currentTime -= _dt;
|
||||
base.Update(_dt);
|
||||
if (this.LocalPlayer == null)
|
||||
{
|
||||
//Log.Out("XUiC_VehicleHUD-Update 1");
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Log.Out("XUiC_VehicleHUD-Update 2");
|
||||
this.RefreshBindings(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user