|
Space Plunder
|
#include <CrosshairWidget.h>
Public Member Functions | |
| void | OnHitMarker (const AActor *ActorHit, const float Damage, const UDamageType *DamageType, const FName HitBone, const FVector HitLocation, const bool bKillingHit, const bool bInjuredPart) |
| virtual void | HitMarker (const AActor *ActorHit, const float Damage, const UDamageType *DamageType, const FName HitBone, const FVector HitLocation, const bool bKillingHit, const bool bInjuredPart) override |
| virtual void | GunRecoil (const float RecoilAmount) override |
| void | SetCrosshairLocation () |
| void | SetCrosshairRadius () |
| void | SetGunRecoil (const float RecoilAmount) |
| virtual void | StartedAiming () override |
| virtual void | StoppedAiming () override |
| void | OnStartedAiming () |
| void | OnStoppedAiming () |
| virtual void | SetHolstered (const bool bIsHolstered) override |
| void | OnHolsteredSet (const bool bIsHolstered) |
| virtual void | SetWeaponCrosshair (const FCrosshairData &CrosshairType, const float Spread) override |
| void | OnSetWeaponCrosshair (const FCrosshairData &CrosshairType, const float Spread) |
Public Member Functions inherited from ICrosshairInterface | |
| virtual void | SetWeaponCrosshair (const struct FCrosshairData &CrosshairType, const float Spread)=0 |
Protected Member Functions | |
| virtual bool | Initialize () override |
| virtual void | NativeConstruct () override |
| void | VisibilityChangedEvent (ESlateVisibility InVisibility) |
Protected Attributes | |
| float | InterpSpeed = 12.0f |
| float | UpperBound = -80.0f |
| float | LowerBound = 25.0f |
| float | RecoilMultiplier = 20.0f |
| float | PlayerSpeedMultiplier = 0.15f |
| float | WeaponSpreadMultiplier = 0.15f |
| float | UpdateSpeed = 0.03f |
| float | CrosshairOpacityLow = 0.2f |
| bool | bShowDamageNumbers = false |
| bool | bShowDamageHitDot = false |
| UWidget * | DamageVerticalBox = nullptr |
| UWidget * | HitMarkerWidget = nullptr |
| UTextBlock * | DamageAmount = nullptr |
| class UCircumferenceMarkerWidget * | Crosshairs = nullptr |
| class UWidget * | HitMarkers = nullptr |
| UWidget * | CrosshairOverlay = nullptr |
| class USizeBox * | ReticleSizeBox = nullptr |
| class UImage * | OuterImage = nullptr |
| class UImage * | OuterImageHorizontal = nullptr |
| bool | bHolstered = true |
| bool | bAiming = false |
| int32 | CrosshairStyle = 0 |
| FCrosshairData | CrosshairData |
| float | WeaponSpread = 0.0f |
Private Member Functions | |
| void | SetDamagePosition (const FVector &Location) const |
| void | SetCrosshairOpacity () const |
| void | SetReticleSize (const float Radius) const |
| void | SetHitMarkerVisibility (const float Alpha) const |
| float | ProcessNumbers (const class UCanvasPanelSlot *CanvasSlot, const bool bVertical) const |
| float | ComputeMaxScreenspaceSpreadRadius () const |
Private Attributes | |
| FTimerHandle | HitMarkerTimerHandle |
| FTimerHandle | CrosshairUpdateTimerHandle |
| float | Recoil |
| bool | bRecoilFire = false |
UCrosshairWidget is a user widget that represents a weapon crosshair in the UI.
|
private |
|
overridevirtual |
Implements ICrosshairInterface.
|
overridevirtual |
Implements ICrosshairInterface.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
| void UCrosshairWidget::OnHitMarker | ( | const AActor * | ActorHit, |
| const float | Damage, | ||
| const UDamageType * | DamageType, | ||
| const FName | HitBone, | ||
| const FVector | HitLocation, | ||
| const bool | bKillingHit, | ||
| const bool | bInjuredPart ) |
| void UCrosshairWidget::OnHolsteredSet | ( | const bool | bIsHolstered | ) |
| void UCrosshairWidget::OnSetWeaponCrosshair | ( | const FCrosshairData & | CrosshairType, |
| const float | Spread ) |
| void UCrosshairWidget::OnStartedAiming | ( | ) |
| void UCrosshairWidget::OnStoppedAiming | ( | ) |
|
private |
| void UCrosshairWidget::SetCrosshairLocation | ( | ) |
|
private |
| void UCrosshairWidget::SetCrosshairRadius | ( | ) |
Old Way of Calculating //
/// / / / / / /
|
private |
| void UCrosshairWidget::SetGunRecoil | ( | const float | RecoilAmount | ) |
|
private |
|
overridevirtual |
Implements ICrosshairInterface.
|
private |
|
overridevirtual |
|
overridevirtual |
Implements ICrosshairInterface.
|
overridevirtual |
Implements ICrosshairInterface.
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |